实验6-9 统计一行文本的单词个数 (15 分)/*详解*/

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

#include<stdio.h>
int main () { /*本体思想是非空格字符加空格即算一个单词*/
  int count=1;
  char ch,bh;
  ch=getchar();/*先输入一个字符*/ 
  while(1) {
  	bh=ch;/*用bh存放刚输入的字符ch*/ 
    ch=getchar(); /*输入新的字符ch*/ 
    if(bh!=' ' && ch==' ') { /*当bh不为空格且ch为空格时,即单词+1 */ 
      count++;
    }
    if(ch=='\n') { /*当回车时循环结束*/ 
      break;
      }
  }
  	if(bh==' ') /*如果结尾为空格时单词-1*/
  	count=count-1; 
  printf("%d",count);
  return 0;
}
发布了13 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43842143/article/details/84592965