Hot. Определение пустой строки - C (СИ)
Формулировка задачи:
Добрый день.
Уже как часа бьюсь с одной проблемой. Есть текст, удаляются определённые символы, которые задаются, если же строка пуста, то она удаляется (не выводится). Так проблема заключается в том что не могу определить эту самую строку.
Пожалуйста, помогите решить эту проблему. Очень нужно!
int main() {//int argc, _TCHAR* argv[] // Массив текста. // 20 страка // 81 символов char text[20][81] = {' '}, erCh[255] = {' '}, // Стираемые символы inpClr[255] = {' '}, // Буфер очистки потока ввода clrStr[20] = {1}; unsigned short N = 1, // Кол-во удаляемых символов M = 1, // Кол-во строк empStr = 0; // Кол-во пустых строк // Ввод удаляемых символов printf(" Vvedite kollichestvo ud. simvolov: "); scanf(" %hu", &N); for (char i=0; i\n %hu ", clrStr[i]); for (char j=0; j<81; j++) printf("%c", text[i][j]); //} } return 0; }
Решение задачи: «Hot. Определение пустой строки»
textual
Листинг программы
if (text[i][j] != ' '){//'\t''\n''\v''\f' clrStr[i] = 0;
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- Проверяется условие, что символ в позиции
i
иj
не равен пробелу. - Если условие выполняется, то в позицию
i
в массивеclrStr
записывается ноль. В данном случае, массивclrStr
используется для хранения числовых значений, а не текстовых строк, поэтому в данном контексте он не является строкой.