int isEmpty(char x [1000]){
int i = 0;
while( x[i] == " " || x[i] == "/t" || x[i] == ""){
i++;
}
if (i != 999)
return 1;
}
return 0;
}
我收到的错误:
警告:指针和整数之间的比较
警告:与字符串文字的比较会导致未指定的行为
我意识到我的代码读起来太像 Java,我还没有完全掌握 C 语法。
最佳答案
问题是您通过使用字符串文字来表达 char
值。不要用双引号 "
将它们括起来,而要使用单引号 '
while( x[i] == ' ' || x[i] == '\t' ) {
其他几个问题。
- 您可能指的是
\t
而不是/t
。前者是制表符,后者是两个字符 - 不确定您要使用
""
达到什么目的。也许\0
关于C简单数组访问比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815594/