我有一个大小为7的char
数组,看起来像这样...
Sean
Sam
Smith
Dave
Daniel
(empty line)
(empty line)
我基本上想将我的
char
数组大小读取为5
并丢弃空行空白。这是我的代码,但是它返回
7
而不是5
int d=0;
for(int i=0; i<7; i++)
{
if(strcmp(line[i]," ") == 0) // THIS LINE IS NOT RECOGNIZING THE WHITESPACE EMPTY LINES
{
d--;
}
else
{
d++;
}
}
最佳答案
您可以使用isspace()
函数并遍历您的字符串,例如(source):
int is_empty(const char *s) {
while (*s != '\0') {
if (!isspace(*s))
return 0;
s++;
}
return 1;
}