题目描述
//SY3.6
统计单词
输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
样例输入
a a a
样例输出
3
思路分析
若 当前字符=空格
YES 未出现新单词,使word=0,num不累加
NO 前一字符为空格(word=0),新单词出现,使num加1,word=1
前一字符为非空格(word=1),未出现新单词,num不加1
C语言源码
#include <stdio.h>
int main()
{
int word=0,num=0;
char ch;
while((ch=getchar())!='\n')
{
if(ch==' ')
word=0;
else
{
if(word==0)
{
num++;
word=1;
}
}
}
printf("%d",num);
return 0;
}