以下是根据空格判定输入字符串有几个单词的程序,运行结果总是1个单词,自己又发现不了错误,请帮忙!!急用!!谢了!
# include "stdio.h"
main ( )
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!=\0;i++)
{
if(c==)
word=0;
else if(word==0)
{
word=1;
num++;
}
}
printf("There are %d words in the line.\n",num);
}
include "stdio.h"
main ( )
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!=\0;i++)
{
if(c== ) /* 这里空格不是说没有字符,而是空格字符‘ ’或者0x20 注意:‘ ’之间有一个字符的空格*/
word=0;
else if(word==0)
{
word=1;
num++;
}
}
printf("There are %d words in the line.\n",num);
}
VC6上编译通过
输入 123 456 789
输出 There are 3 words in the line.