注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C语言统计终端输入的行数,单词数与字符数

OC/C/C++ 水墨上仙 1590次浏览 已收录 手机上查看

C语言统计终端输入的行数,单词数与字符数
转自:http://blog.csdn.net/adam_zs/article/details/8470931

#include <stdio.h>  
  
#define IN 1 //在单词内  
#define OUT 0 //在单词外  
/** 
 *统计输入的行数,单词数与字符数 
 */  
main() {  
    // c:每次读的支付,nl:行数,nw:单词数,nc:字符数,state:标示状态  
    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("%d %d %d", nl, nw, nc);  
}  

输出结果

hello word  
ABCD ni hao  
love he her  
a  
b  
5 10 39  


喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
水墨上仙
……
加载中……