关闭

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

标签: includec
1319人阅读 评论(0) 收藏 举报
分类:
#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 ;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:52111次
    • 积分:1020
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:31篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论