该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

该程序用于实现linux系统中wc命令的最简单模式

wc 命令用于统计文件中字符信息。

[xx@localhost 1.5]$ wc 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 总用量

使用c语言写出这种小程序。

/*

* Name: count.c

* Title: the number of line, word, characters in file

* Descripts: count the number of line, word, characters in file

* Author: lnesuper

* Copyrighte: GPL

* Date: 2015.5.25

* Use: count [file1] [file2]...

*/

#include

#include

#define IN 1 /* inside a word */

#define OUT 0 /* outside a word */

int main(int argc, char * argv[])

{

if (argc == 1) {

printf("\aUsing: count [file1] [file2]...\n");

exit(EXIT_FAILURE);

}

int c, nl, nw, nc, state; /* line, word, character */

int nl_total, nw_total, nc_total;

nl_total = nw_total = nc_total = 0;

int n;

for (n = 1; n < argc; n++) {

FILE * file = fopen(argv[n], "r");

if (file == NULL) {

printf("Can't open file %s\n", argv[n]);

exit(EXIT_FAILURE);

}

nl = nw = nc = 0;

state = OUT;

while ((c = fgetc(file)) != EOF) {

++nc;

if (c == '\n')

++nl;

if (c == ' ' || c == '\t' || c == '\n')

state = OUT;

else if (state == OUT) {

++nw;

state = IN;

}

}

nl_total += nl;

nw_total += nw;

nc_total += nc;

printf("%d %d %d %s\n", nl, nw, nc, argv[n]);

fclose(file);

}

// printf("total information:\n");

printf("%d %d %d total\n", nl_total, nw_total, nc_total);

return 0;

}

linux下编译运行结果

gcc -Wall -o count count.c

[lhf@localhost 1.5]$ ./count 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 total

[lhf@localhost 1.5]$ wc 01.c 02.c 03.c

15 23 131 01.c

13 18 127 02.c

14 20 128 03.c

42 61 386 总用量

可以看出与wc命令结果一致。

50行以上c语言程序代码,C语言非常简单的字符统计程序50行相关推荐

  1. c语言行计数程序,C语言非常简单的字符统计程序50行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...

  2. zblog小程序导航主题模板,简单好用小程序商城主题设置方法

    小程序现在非常的火爆,大家的手游内存是有限的,无需下载的小程序就能为大家提供和app相同的服务,非常的受欢迎.不过由于小程序数量太多,怎么才能顺利找到想要找到的小程序呢?小程序导航站就应运而生,如何做 ...

  3. python语言能够整合各类程序代码-python语言概述

    python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...

  4. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 诶多!helloworld神马的,是我们要编写的第一个程序哟! 话说第一课为什么不讲一些C语言的发展,优势什么的呢?因为LZ是java党!对C语言本身不是 ...

  5. c语言复杂的程序代码,C语言中复杂结构的序列化

    我正在尝试在C中序列化一组结构.这适用于除我的struct中包含的向量之外的所有数据.我可以将数据写入磁盘,然后将所有数据读回内存.唯一的问题是当我尝试访问向量的元素时,我得到了一个分段错误.我的代码 ...

  6. 做我女朋友好吗小程序c语言,抖音做我女朋友好吗程序代码是什么 抖音做我女朋友程序怎么弄-站长资讯中心...

    抖音做我女朋友好吗程序代码,近期抖音上面很火的"做我女朋友好不好",很多人都在找抖音做我女朋友好吗程序代码,不知道抖音做我女朋友好吗是怎么写的,这里为大家提供抖音做我女朋友好吗程序 ...

  7. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  8. 万年历c语言编程代码_C语言高效编程与代码优化~

    译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...

  9. 问题 A: C语言11.1——完成一个对候选人得票的统计程序。

    完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和得票数.记录每一张选票的得票人名,输出每个候选人最终的得票数.结构体可以定义成如 ...

最新文章

  1. 使用AD8302进行检波
  2. pytorch scatter_函数学习笔记
  3. linux网络编程面试题,完美收官!字节4面斩下2-2Offer
  4. IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
  5. 【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
  6. 【HTML5CSS3进阶学习02】Header的实现·CSS中的布局
  7. 富士康工业互联:生产口罩优先用于内部防疫 预计对经营业绩影响较小
  8. srs推flv流_SRS rtmp http-flv流低延时设置、测试
  9. 修改linux kernel参数 semopm
  10. Python selenium报错:selenium.common.exceptions.ElementClickInterceptedException
  11. C语言SM4算法实现(基于GMSSL)
  12. 谷歌宣布退出中国 google.cn已经关闭
  13. API文档自动生成工具
  14. 吉林大学计算机科学与技术学院校训,名校校训
  15. 文件分割与合并(Java)
  16. 2017-4-18 CCCC决赛总结
  17. URAL1389. Roadworks(dp)
  18. c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
  19. 企业单方调岗降薪,务工者不服离职索赔
  20. 春招进行时:简历信息安全危机

热门文章

  1. 最in的一期,来自大厂的邀请|C课有道
  2. 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
  3. 火热的云计算,你知道这些吗?
  4. linux传输tcp命令,Linux tcpdump命令帮助和示例
  5. 表格长度_知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
  6. Flowable 数据库表结构 ACT_RE_DEPLOYMENT
  7. Jenkins修改管理员密码
  8. 软件设计师 - 超键、无损连接、函数依赖
  9. python3-pandas DataFrame 索引、bool索引、pandas 字符串方法
  10. c语言中循环结构的作用,C语言中对于循环结构优化的一些入门级方法简介