Пустая строка си

как сделать проверку на пустую строку?при таком методе: strcmp(str, "\0")при нажатии ентер сразу после запроса ввода - программа не распознает пустую строку
3 ответа

Предположу, что строка str не пустая, а равна "\n".


Если же первый же символ '\0', то строка пустаchar* str = ""; if(str[0] == '\0') cout << "str is empty" ;


Я обычно люблю просто: if(str[0]) cout << "str is empty" ; Хотя понятие пустоты строки (согласен с BDA) относительное. Я лично считаю что строка пуста даже если в ней +100500 пробелов, хотя как массив символов она не пустая. Так что автор думаю должен уточнить задание.