我得到一个分段错误时,我比较如何检查一个字符串是否没有任何字母数字字符?
strcmp(commands[i].cmd[0],"quit") == 0)
和
命令[I]。加利福尼亚[0]是类型char *相关。
并且当
CMD根据我的gdb调试[0] =为0x0
发生这种情况。
现在,当没有字母数字字符存在时,会发生这种情况。例如,一个只有空格的字符串。我将如何避免这种情况。我想检查我的字符串是否至少有一个符号。
这是导致
计划接收信号SIGSEGV我分割故障,分段故障错误。 __strcmp_ssse3()在../sysdeps/x86_64/strcmp.S:213 213 movlpd(%RDI),%XMM1
安置自己的完整代码。没有这些,几乎不可能指出错误。 –
*“'commands [i] .cmd [0]'的类型为'char *',当'cmd [0] = 0x0' *时发生'*。你显示你正在向'strcmp'传递'NULL'指针。 –