源代码
#include <stdio.h>
#include <stdlib.h>
int fun(char *s){
// 单词个数,是否是空格
int n=0,flag=0;
// 遍历字符数组
while(*s++){
// 当前字符不为空,并且上一个字符为空时,标志着一个单词的开始
if(*s!=' ' && flag==0){
n++;
flag=1;
}else if(*s==' '){
flag=0;
}
}
// 返回结果
return n;
}
int main()
{
// 保存字符串
char str[81];
// 单词个数
int n;
// 输入字符串
printf("\nEnter a line text:\n");
gets(str);
n=fun(str);
// 输出结果
printf("\nThere are %d words in this text.\n\n",n);
return 0;
}