前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【示例】文件行统计分析

【示例】文件行统计分析

原创
作者头像
鲁郭大侠
修改2020-03-04 10:04:41
5560
修改2020-03-04 10:04:41
举报
文章被收录于专栏:高级程序设计高级程序设计

问题

建立一个统计文本文件行数的程序,以回车键为行分隔符。

代码


代码语言:javascript
复制
#include <stdio.h>
void main(void)
{
  int ch; /*字符变量*/
  int linenum;/*保存文本行数*/
  linenum=0;

  while((ch=getchar())!=EOF)
   if (ch=='\n')
     linenum++;

 printf("Total line num= %d.",linenum);
}

EOF 为stdio.h中定义文字常量,等同于 -1 ,意为:
EOF =End Of File 

解释


以上程序在Turbo C环境下可直接编译运行。        在程序运行过程中,需要拥护输入一篇文章,文章结束请按ctrl+z,此时屏幕上出现 ^z,回车即可!        同时,如将此程序编译成EXE文件后,可在DOS环境下,运用管道来控制数据的输入及输出。        如要测试文本文件 README.TXT 中行数,假定上述程序生成的EXE文件为LINECNT,则采用:        LINECNT < README.TXT        即可显示README.TXT中的行数。

讨论


事实上,对于一个文本文件,通常我们要做的数据处理相当多,因而我们可以编写很多类似于上例的C程序。

统计处理

代码语言:javascript
复制
    1. 文件中的单词个数
    2. 文件中的特殊字符数
    3. 文件中的字符、数字、标点符号数量
    4. 文件中的特定单词出现的数量

字符转换

代码语言:javascript
复制
    1. 将文件中的所有字符转换为大(小)写
    2. 将文件中一行的首字符变为大写
    3. 将文件中每个单词的首字符变为大写
    4. 将文件中一行的首字符变为大写

字符替换

代码语言:javascript
复制
    1. 替换文件中的特定字符串
    2. 删除文件中的特定字符串

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档