求助!!编译、组建、都通过,为何不能实现功能啊?
#include<stdio.h>#include<string.h>
void main()
{
char string[81]; //定义一个字符型数组
int i,num=0,word=0; //i用来控制循环次数,num表示单词个数,word是一个标志。
char c;
gets(string); //获取用户输入的一句话,在这句话的末尾系统会自动添加一个结束标志‘\0’。
for(i=0;(c=string[i])!='\0';i++) //开始判断,只要他不是结束标志,就执行下面的语句。
if(c==' ') //判断当前字符是不是空格比如i am a boy ,第一个不是空格,所以就不执行word=0,而执行下一句判断word等不等于0;
word=0;
else if(word==0) //判断word是否为0,显然是(前面定义word初始值为0),则word赋值为1,num加1;
{
word=1;
num++;
}
printf("d%\n",num);
}
//本程序目的是:输入一行字符,统计其中单词的出现个数