程序的功能应该是计算输入了几个单词,在我的编译器里没有错误的呀。
我觉得是个小问题,你把第7行的定义上移一行,先定义后赋值
#include
void main()
{
char string[81];
gets(string);
int i,num,word;
char c;
num=word=0;
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);
}
我这里编译没错啊……