本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
**思路**:第一个单词除外,每个单词都会出现前为空格后为字符的情况。那么符合这种情况就可以让单词数加一。
另外,我们可以先设一个字符空格,让它作为程序的第一个字符,这样就可以解决输入的第一个单词前无空格的问题。
#include<stdio.h>
int main()
{
int n=0,i;
char ch,op;
ch=' ';
for(i=0;i==0;)
{
scanf("%c",&op);
if(op=='\n')
i=1;
else
if(ch==' '&&op!=' ')
n++;
ch=op;
}
printf("%d",n);
return 0;
}