您的位置:首页 > 其它

统计字符个数,单词个数,行数

2016-11-15 22:07 148 查看
一、输入文本并统计

#include <stdio.h>
int main()
{
int ln=0;
int wn=1;
int cn=0;
int c;
bool InWord=true;//统计的字符是否在一个单词中(连续多个空格)
while((c=getchar())!=EOF)
{
++cn;//统计字符
if('\n'==c)
++ln;//统计行数
if(' '==c||'\n'==c||'\t'==c)
InWord=false;
else if(!InWord)
{
InWord=true;
++wn;//统计单词
}

}
printf("%d %d %d",ln,wn,cn);
return 0;
}

二、读本地的文档,并统计

#include <stdio.h>
int main()
{
int ln=0;
int wn=1;
int cn=0;
int c;
bool InWord=true;
FILE *fp;
if((fp=fopen("D:\\test.txt","r"))!=NULL)
{
while((c=getc(fp))!=EOF)
{
char b=c;
++cn;//统计字符
if('\n'==c)
++ln;
if(' '==c||'\n'==c||'\t'==c)
InWord=false;
else if(!InWord)
{
InWord=true;
++wn;//空格后的一个字符++wn,统计的是前一个单词,EOF时最后一个单词无法统计,因此wn初始化为1
}

}
printf("%d %d %d",ln,wn,cn);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: