习题6-8 统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
在每一次循环的时候把b的值赋值给a去判断当前是否还是一窜字符(也就是一个单词)
gets读一行,getchar()读一个字符。
1 #include<stdio.h> 2 #define Max 999 3 int main(){ 4 char w[Max]; 5 int i,count=0,a=0,b=0; 6 gets(w); 7 for(i=0;w[i]!='\0';i++){ 8 a=b; 9 if(w[i]!=' ') 10 b=1; 11 else 12 b=0; 13 if(a==0 && b==1) 14 count++; 15 } 16 printf("%d\n",count); 17 return 0; 18 }

浙公网安备 33010602011771号