C语言-编写函数统计输入文本中单词的个数,单词之间用空格符、换行符、跳格符隔开,用@作为输入结束标志。

#include
#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语言)