统计一行文本的单词个数。

6-9 PTA 统计一行文本的单词个数 。

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:
输入给出一行字符。

输出格式:
在一行中输出单词个数。

输入样例:
Let’s go to room 209.
输出样例:
5

#include<stdio.h>
int main(){
    
    					     //该算法以空格为计算“单词”数量的媒介
  int i=0,j=0;
  char ch;
  while((ch=getchar())!='\n'){
    
    
    if(ch!=' ') i++;	    	//计每个字符组的字符数
    else{
    
    
      if(i>0){
    
    					//判断前面最近的一个字符组是否有字符
        j++;					//有的话字符组+1
        i=0;					//前一字符组中字符个数清零
			}
		}
  }
  if(i>0) j++;					//若最后不是以空格结束,则“单词”+1
  printf("%d",j);
  return 0;
}

大家有什么更好的建议,请在下方留言。不对之处请您指正。

猜你喜欢

转载自blog.csdn.net/qq_51932922/article/details/112388225