50行以上c语言程序代码,C语言非常简单的字符统计程序50行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
该程序用于实现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行相关推荐
- c语言行计数程序,C语言非常简单的字符统计程序50行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...
- zblog小程序导航主题模板,简单好用小程序商城主题设置方法
小程序现在非常的火爆,大家的手游内存是有限的,无需下载的小程序就能为大家提供和app相同的服务,非常的受欢迎.不过由于小程序数量太多,怎么才能顺利找到想要找到的小程序呢?小程序导航站就应运而生,如何做 ...
- python语言能够整合各类程序代码-python语言概述
python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...
- c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 诶多!helloworld神马的,是我们要编写的第一个程序哟! 话说第一课为什么不讲一些C语言的发展,优势什么的呢?因为LZ是java党!对C语言本身不是 ...
- c语言复杂的程序代码,C语言中复杂结构的序列化
我正在尝试在C中序列化一组结构.这适用于除我的struct中包含的向量之外的所有数据.我可以将数据写入磁盘,然后将所有数据读回内存.唯一的问题是当我尝试访问向量的元素时,我得到了一个分段错误.我的代码 ...
- 做我女朋友好吗小程序c语言,抖音做我女朋友好吗程序代码是什么 抖音做我女朋友程序怎么弄-站长资讯中心...
抖音做我女朋友好吗程序代码,近期抖音上面很火的"做我女朋友好不好",很多人都在找抖音做我女朋友好吗程序代码,不知道抖音做我女朋友好吗是怎么写的,这里为大家提供抖音做我女朋友好吗程序 ...
- 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)
基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...
- 万年历c语言编程代码_C语言高效编程与代码优化~
译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...
- 问题 A: C语言11.1——完成一个对候选人得票的统计程序。
完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和得票数.记录每一张选票的得票人名,输出每个候选人最终的得票数.结构体可以定义成如 ...
最新文章
- 使用AD8302进行检波
- pytorch scatter_函数学习笔记
- linux网络编程面试题,完美收官!字节4面斩下2-2Offer
- IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
- 【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
- 【HTML5CSS3进阶学习02】Header的实现·CSS中的布局
- 富士康工业互联:生产口罩优先用于内部防疫 预计对经营业绩影响较小
- srs推flv流_SRS rtmp http-flv流低延时设置、测试
- 修改linux kernel参数 semopm
- Python selenium报错:selenium.common.exceptions.ElementClickInterceptedException
- C语言SM4算法实现(基于GMSSL)
- 谷歌宣布退出中国 google.cn已经关闭
- API文档自动生成工具
- 吉林大学计算机科学与技术学院校训,名校校训
- 文件分割与合并(Java)
- 2017-4-18 CCCC决赛总结
- URAL1389. Roadworks(dp)
- c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
- 企业单方调岗降薪,务工者不服离职索赔
- 春招进行时:简历信息安全危机
热门文章
- 最in的一期,来自大厂的邀请|C课有道
- 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
- 火热的云计算,你知道这些吗?
- linux传输tcp命令,Linux tcpdump命令帮助和示例
- 表格长度_知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
- Flowable 数据库表结构 ACT_RE_DEPLOYMENT
- Jenkins修改管理员密码
- 软件设计师 - 超键、无损连接、函数依赖
- python3-pandas DataFrame 索引、bool索引、pandas 字符串方法
- c语言中循环结构的作用,C语言中对于循环结构优化的一些入门级方法简介