gpt4 book ai didi

c - 如何检查字符串是否没有任何字母数字字符?

转载 作者:行者123 更新时间:2023-11-30 19:13:43 25 4
gpt4 key购买 nike

每次比较时都会出现段错误

strcmp(commands[i].cmd[0],"quit") == 0)

commands[i].cmd[0] is of type char *.

这会发生在以下情况

cmd[0] = 0x0

根据我的 gdb 调试器。

现在,当也不存在字母数字字符时,就会发生这种情况。例如,仅包含空格的字符串。我该如何避免这种情况。我想检查我的字符串是否至少有一个符号。

这就是导致我的段错误的错误

程序收到信号 SIGSEGV,段错误。__strcmp_ssse3 () 位于 ../sysdeps/x86_64/strcmp.S:213213 movlpd (%rdi),%xmm1

最佳答案

int isalnumstr(const char *str)
{
int i;

for (i = 0; str[i]; ++i)
if (isalnum((unsigned char) str[i]))
return 1;
return 0;
}

调用者代码:

if (isalnumstr(s))
/* Contains alpha numeric */
else
/* Doesn't contain alpha numeric */

关于c - 如何检查字符串是否没有任何字母数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com