c程序设计语言第二版 14页,1.5.4 单词统计,例子运行无结果输出

xfrji 2017-11-07 08:22:24
《c程序设计语言第二版 》14页,1.5.4 单词统计,例子运行无结果输出,求指导
#include <stdio.h>
#define IN 1
#define OUT 0


int 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("%d %d %d\n",nl,nw,nc);
}
...全文
75 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
自信男孩 2017-11-08
#include <stdio.h>
 
#define IN 1
#define OUT 0
 
int 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("%d %d %d\n",nl,nw,nc);
 
    return 0;
}
没有输入怎么会有输出,程序在等待你的输入(getchar())。 最后还要输入ctrl+D(Linux)或ctrl+Z(Windows)
  • 打赏
  • 举报
回复
das白 2017-11-07
无结果输出 你是输入有问题吧 输入结束符才能输出
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2017-11-07 08:22
社区公告
暂无公告