Unix程序设计:实现wc命令
来源:互联网 发布:linux中 waitpid 编辑:程序博客网 时间:2024/06/07 23:42
上次实现了下cp命令,这次实现下wc命令,比较简单。只是为了学习,没有太多技术含量,权当了解。
我们知道wc命令就是统计输入的字符多少个字符、单词、行数,这么些功能,我们知道一般一行就是一个回车来算的,也就是'/n',一般一个单词就是空格、table键、回车算一个单词吧。知道了这些原理,我们来个简单实现。(一下代码参考《C程序设计语言》一书)
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
/* 循环进行统计 */
while ((c = getchar()) != EOF) {
/* 统计字符 */
++nc;
/* 统计行数 */
if (c == '/n')
++nl;
/* 统计单词 */
if (c == ' ' || c == '/n' || c == '/t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
/* 输出结果 */
printf("/n/t%d/t%d/t%d/n", nl, nw, nc);
}
其实我们上面程序还存在漏洞,比如无法统计一些符号分割的单词,比如", . ! ' ' "等等;另外,无法统计文件,这两个基本功能是又待加强,如果你又兴趣可以尝试。
- Unix程序设计:实现wc命令
- Unix程序设计:实现wc命令
- unix下wc命令
- unix wc命令
- UNIX 的 wc命令
- Unix 命令 - wc
- Unix程序设计:实现cp命令
- Unix程序设计:实现cp命令
- Unix程序设计:实现cp命令
- *unix系统下wc简易实现
- unix wc
- python实现wc命令(一)
- wc命令的C语言实现
- wc命令
- wc命令
- WC命令
- wc命令
- wc命令
- Linux经典实用的使用技巧33则
- 谈谈使用VFW在windows下编程控制摄像头(二)。 【孙涛】
- Oracle10g的安装
- 中文简体(GBK)与繁体(BIG5)的转换
- 深入abstract class和interface
- Unix程序设计:实现wc命令
- ADO三大对象的属性、方法、事件及常数
- Linux命令使用技巧集锦
- spring 控制hibernate的session何时关闭.
- 数据库中存储过程的自动化生成
- 第一次使用blog,留个纪念!
- 解析IP地址与MAC地址 (转载)
- 什么是爱情
- 条款六:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别