本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
#include <stdio.h>
int main(){
int n=0,p=0;
char t;
while (1){
t=getchar();
while(t!=' '&&t!='\n'){ //接收单词,遇空格或回车结束
t=getchar();
p=1; //p=1代表有单词
}
if((t==' '||t=='\n')&&p){ //遇空格或者回车并且有单词时单词个数n加1
n++;
p=0; //重置p
}
if(t=='\n'){ //回车结束循环
break;
}
}
printf("%d\n",n);
return 0;
}