я получаю ошибку ошибки сегментации, когда я сравниваюКак проверить, не содержит ли строка буквенных символов?
strcmp(commands[i].cmd[0],"quit") == 0)
и
команд [я] .cmd [0] имеет тип CHAR *.
и это происходит, когда
CMD [0] = 0x0
в соответствии с моим GdB отладчик.
Теперь это происходит, когда также нет буквенных символов. Например, строка с пробелами. Как бы мне избежать этого. Я хочу проверить, что моя строка имеет хотя бы символ.
Это ошибка, которая вызывает у меня ошибки сегментации
Программа принимаемый сигнал SIGSEGV, ошибки сегментации. __strcmp_ssse3() в ../sysdeps/x86_64/strcmp.S:213 213 movlpd (% RDI),% XMM1
Разместите полный код. Без этого почти невозможно указать на ошибку. –
* "' команды [i] .cmd [0] 'имеет тип' char * ', и это происходит, когда' cmd [0] = 0x0' * *. Вы показываете, что передаете указатель 'NULL' на' strcmp'. –