首页 > 学院 > 开发设计 > 正文

[C] 统计字符个数 单词个数 行数

2019-11-06 07:37:19
字体:
来源:转载
供稿:网友
#include <stdio.h>#define OUT 0#define IN 1int main(){ int c, nc, nw, nl; int state; nc = nw = nl = 0; state = OUT; while((c = getchar()) != EOF){ nc++; if(c == '/n') nl++ if(c=='/n' || c== '/t' || c== ' ') state = OUT; else if(state == OUT){ state = IN; nw++; } } PRintf("nc:%d, nw:%d, nl:%d", nc, nw, nl); return 0;}这个统计单词的小技巧是,每当遇到单词的第一个字符,它就作为一个新单词加以统计。state变量记录程序当前是否正位于一个单词中,它的初值是“不在单词中”,即初值被为OUT。我们在代码里使用了符号常量INOUT,而没有使用其对应的数值10这样使程序更易读。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表