【发布时间】:2009-10-06 22:40:02
【问题描述】:
有没有更简单的方法可以在 c 中执行以下操作?
unsigned short check_str(char *str)
{
while (*str)
{
if (!(*str == ' ' || *str == '(' || *str == ')' ||
*str == '1' || *str == '2' || *str == 'a' ||
*str == 'x' || *str == 'b'))
return 0;
str++;
}
return 1;
}
基本上,它会检查字符串中除列出的字符之外的任何字符,如果找到则返回 false。有没有更简单的功能?
【问题讨论】:
-
您可能想要提高编译器的警告设置:您需要在函数末尾添加
return 1;才能正确。 -
啊,是的,我只是不小心把它漏掉了。