单词个数统计

单词个数统计

题目来源:


http://acm.zzuli.edu.cn/problem.php?id=1133



题目描述:

从键盘输入一行字符,长度小于1000。统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。

输入

输入只有一行句子。仅有空格和英文字母构成 

输出

单词的个数 

样例输入

stable marriage  problem Consists     of Matching members 

样例输出

7

题目分析:

题意表明,单词之间有一个或多个空格,利用每一个新单词之后都会是出现空格的现象(最后一个单词除外),通过判断str[i]!= &&str[i+1]== ,从而统计单词个数。至于最后一个单词,只需判断其后不是空格即可。

程序代码:


#include

#include

int main()

{

 int i,n,m;

 char str[1000];

 gets(str);

 m=0;

 for(i=0;str[i]!='\0';i++)

 if(str[i]!=' '&&str[i+1]==' ')

  m++;

 n=strlen(str);

 if(str[n-1]!=' ')

  m++;

 printf("%d\n",m);

 return 0;

}

错误分析:

1>不能忘记考虑最后一个单词之后没有空格的情况;

2>程序中利用了strlen函数,所以不能忘记加头文件。

你可能感兴趣的:(单词个数统计)