Unix程序设计:实现wc命令
来源:互联网 发布:windows pe iso下载 编辑:程序博客网 时间:2024/05/22 12:47
上次实现了下cp命令,这次实现下wc命令,比较简单。只是为了学习,没有太多技术含量,权当了解。
我们知道wc命令就是统计输入的字符多少个字符、单词、行数,这么些功能,我们知道一般一行就是一个回车来算的,也就是'/n',一般一个单词就是空格、table键、回车算一个单词吧。知道了这些原理,我们来个简单实现。(一下代码参考《C程序设计语言》一书)
#include
#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命令
- 使用PHP往Windows系统中添加用户
- 正确使用内存
- Unix程序设计:实现cp命令
- 在VC++中使用斷言
- 指针的艺术
- Unix程序设计:实现wc命令
- VC常用技巧集锦(一)
- PHP中模板分页的处理
- Visual C++ Q&A
- 使用JavaScript写的操作系统和输入法程序
- 演练VC中的COMMON一族(转贴)之三
- C++中的名字查找
- JavaScript实际应用:innerHTMl和确认提示的使用
- 轻型数据库SQLite结合PHP的开发