Problem J: 零起点学算法113——统计单词个数
Description
输入一行字符(少于80个字符),以回车结束,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
Input
多组测试,输入一字符串,以回车结束。
Output
输出该字符串中单词的个数
Sample Input
This is a c program.
Sample Output
5
#include<stdio.h>
#include<string.h>
int main()
{
int i,m,n,j;
char a[200];
while(gets(a)!=NULL){
m=1;
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]==' '&&a[i+1]!=' ')
{
m++;
}
}
printf("%d\n",m);
}
return 0;
}
总结
1、要注意如果是连续的空格那之间也能是两个单词,所以要排除这种情况。