设为首页 收藏本站 English

当前位置: 都江堰体育网 >> 搏击

程序设计实现命令计划

发布时间: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);

}

其实我们上面程序还存在漏洞,比如无法统计一些符号分割的单词,比如\", . ! \' \' \"等等;另外,无法统计文件,这两个基本功能是又待加强,如果你又兴趣可以尝试。

七台河专业治疗白癜风的医院
成都治疗癫痫去哪里
南京治疗前列腺炎费用
友情链接