弧光守望者的专栏

弧光守望者的专栏

统计一段文字的单词数、字符数和行数

#include <stdio.h>
#include<ctype.h>
#define STOP '|'
int main()
{
	char c;
	char prev;
	long n_chars=0L;
	int n_lines=0;
	int n_words=0;
	int p_lines=0;
	bool inword=false;
	printf("Enter text to be analyzed(| to terminate): \n");
	prev='\n';
	while((c=getchar() )!= STOP)
	{
		n_chars++;
		if(c=='\n')
			n_lines++;
		if(!isspace(c) && !inword)
		{
		inword = true;
		n_words++;
		}
		if(isspace(c) && inword)		
			inword=false;
		prev=c;
	}
	if(prev !='\n')
		p_lines = 1;
	printf("characters = %ld,words = %d,lines = %d, ",n_chars,n_words,n_lines) ;
	printf("partial lines = %d \n",p_lines) ;
	return 0 ;
}

阅读更多
文章标签: include c
个人分类: 编程 C语言
上一篇判断一个整数是否为素数(或称为质数)
下一篇统计空格数目
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭