我得到一個分段錯誤時,我比較如何檢查一個字符串是否沒有任何字母數字字符?
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'指針。 –