实验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;
}