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;

Объяснение кода листинга программы

В данном коде выполняется следующая последовательность действий:

  1. Проверяется условие, что символ в позиции i и j не равен пробелу.
  2. Если условие выполняется, то в позицию i в массиве clrStr записывается ноль. В данном случае, массив clrStr используется для хранения числовых значений, а не текстовых строк, поэтому в данном контексте он не является строкой.

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы