程序设计实现命令计划
发布时间:2021-09-06 04:29:29
上次实现了下cp命令,这次实现下wc命令,比较简单。只是为了学习,没有太多技术含量,权当了解。
我们知道wc命令就是统计输入的字符多少个字符、单词、行数,这么些功能,我们知道一般一行就是一个回车来算的,也就是\'\\n\',一般一个单词就是空格、table键、回车算一个单词吧。知道了这些原理,我们来个简单实现。(一下代码参考《C程序设计语言》一书)
#include stdio.h
#define IN1
#define OUT0
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
/* 循环进行统计 */
while ((c = getchar()) != EOF) {
原标题: 18年前 /* 统计字符 */
++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);
}
其实我们上面程序还存在漏洞,比如无法统计一些符号分割的单词,比如\", . ! \' \' \"等等;另外,无法统计文件,这两个基本功能是又待加强,如果你又兴趣可以尝试。
七台河专业治疗白癜风的医院成都治疗癫痫去哪里
南京治疗前列腺炎费用
- 上一页:程序设计实现命令物业
- 下一页:系统进程浅析覆盖