习题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 }

 

 
posted @ 2021-03-25 17:04  醉月8848  阅读(177)  评论(0)    收藏  举报