问题
建立一个统计文本文件行数的程序,以回车键为行分隔符。
代码
#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程序。
统计处理
1. 文件中的单词个数
2. 文件中的特殊字符数
3. 文件中的字符、数字、标点符号数量
4. 文件中的特定单词出现的数量
字符转换
1. 将文件中的所有字符转换为大(小)写
2. 将文件中一行的首字符变为大写
3. 将文件中每个单词的首字符变为大写
4. 将文件中一行的首字符变为大写
字符替换
1. 替换文件中的特定字符串
2. 删除文件中的特定字符串
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。