谁可以告诉一下这两个程序为什么会这样啊
1〉main(){
char string[23],c;
int i,num=0,word;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ')
word=0;
else
{
word=1;
num++;
}
printf("There are %d words in the line.\n",num);
}
2>main()
{
char string[23],c;
int i,num=0,word=0;
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);
}
为什么输出的结果会不一样啊?