1.问题描述
输入一行字符,统计其中单词的个数
2.编程分析
输入一行字符,我们可以用gets()给字符数组赋值。单词与单词之间是有空格的,即如果满足a[i-1]=’ ‘&&a[i]!=’ ',单词数Word++。
用C语言实现代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,word;
char a[100];
printf("输入一行字符串:");
gets(a);
if(a[i]==' ')
word=0;
if(a[i]!='\0')
word=1;
i=1;
while(a[i]!='\0')
{
if(a[i-1]==' '&&a[i]!=' ')
word++;
i++;
}
printf("共有%d个单词\n",word);
system("pause");
return 0;
}