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

转载 2012年03月21日 10:54:23
#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 ;
}

c语言中统计输入的行数、单词数与字符数

来源:《c程序设计语言》 功能需求: 写个函数,用于统计输入的行数、单词数与字符数。这里对单词的定义比较宽松,它是任何其中不包含空格、制表符或换行符的字符序列。 代码如下: ...

iOS中求出label中文字的行数和每一行的内容,带自定义行间距

iOS中求出label中文字的行数和每一行的内容,带自定义行间距1.引入头文件#import 2.如果没设置字间距,行间距,断行模式,使用使用默认的,求出label中文字的行数和每一行的内容,使用下面...

统计svn上两个版本或一段时间内的代码修改行数

有的时候,我们想要统计svn上两个版本或一段时间内的代码修改行数。我们可以通过svn提供的svn diff命令帮助我们解决这个问题。svn环境首先,你必须要有一个svn的环境。如果你安装的是Torto...
  • skygpan
  • skygpan
  • 2015年08月18日 11:51
  • 4428

统计svn上两个版本或一段时间内的代码修改行数

我们想要统计svn上两个版本或一段时间内的代码修改行数。我们可以通过svn提供的svn diff命令帮助我们解决这个问题。 svn环境 首先,你必须要有一个svn的环境。如果你安装的是To...

Linux - wc统计文件行数、单词数或字节数

Linux中wc的详细使用。

Linux命令之wc - 统计文件行数、单词数或字节数

用途说明 wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的W...

spark程序——统计包含字符a或者b的行数

本篇分析一个spark例子程序。 程序实现的功能是:分别统计包含字符a、b的行数。 java源码如下: package sparkTest; import org.apache...

split命令:文件切割 & wc命令:统计行数 字数 字符数

split命令:文件切割 有时候文件过大,导致不能正常使用,可以用split进行切割。 命令参数: split [选项] [要切割的文件] [输出文件名前缀] ...

计算文本单词数、行数,并创建一维数组

:到底怎么传参数最好啊????????怎么求行数最好???#include #include #include #include #include #include #include #i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:统计一段文字的单词数、字符数和行数
举报原因:
原因补充:

(最多只允许输入30个字)