#include<stdio.h>#define IN 1//标志在一个单词的内部#define OUT 0//标志在一个单词的外部int countword();//函数说明语句main(){int n;n=countword();printf("n=%d\n",n);}int countword(){int c,nw,state;state=OUT;//在单词的外部nw=0;while((c=getchar())!='@'){if(c==' '||c=='\n'||c=='\t')state=OUT;//读入的字符是分隔符,在一个单词的外部else if(state==OUT)//如果遇到单词的第一个字符{state=IN;nw++;}}return nw;}
C语言-编写函数统计输入文本中单词的个数 单词之间用空格符 换行符 跳格符隔开 用@作为输入结束标志。