首页 > 其他 > 详细

统计文本文档

时间:2016-06-05 18:37:51      阅读:253      评论:0      收藏:0      [点我收藏+]

// p.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<stdio.h>
#include<string.h>
int n_char(FILE *fp)
{ int num = 0;
char s[20];
while(!feof(fp))
{ fscanf(fp, "%s", s); //读取字符串 num += strlen(s); //叠加字符数
}
printf("字符数(不计空格和回车)有%d个\n",num);
rewind(fp); //绕回文件指针
return num;
}
int n_world(FILE *fp)
{
char s[20];
int n = 0, num = 0;
while(!feof(fp))
{
if(fscanf(fp, "%s", s) && !(s[0] >=‘0‘ && s[0] <=‘9‘))
n++;
else
num++;
}
printf("单词数有%d个,数字有%d个\n",n,num);
rewind(fp);
return n;
}
int n_row(FILE *fp)
{

int n = 1;
char ch;
while(!feof(fp))
{
if((ch = fgetc(fp) == ‘\n‘)) n++;
}
printf("有%d行\n", n); rewind(fp);
return n;
}
void main()
{
FILE *fp;
fp = fopen("d:\\aaa.txt", "r"); //打开文件
n_char(fp);
n_world(fp);
n_row(fp);
fclose(fp);
}

运行测试
技术分享

 

统计文本文档

原文:http://www.cnblogs.com/jingaaaaa/p/5561148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!