mac clion c语言执行不到结果,怎么回事?

mac上的clion执行《c程序设计语言》中的习题,得不到直方图,输入了字符,啥都没输出,是哪块不对吗?
图片说明

 /*编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。*/
    /*水平方向直方图*/
    int c, i, nc, state;

    int overflow;
    int len;
    int maxvalue;
    int wl[MAXWORD];

    state = OUT;
    nc = 0;
    overflow = 0;

    for (i = 0; i < MAXWORD; ++i) {
        wl[i] = 0;
    }

    while ((c = getchar()) != EOF) {
        if (c == ' ' || c == '\t' || c == '\n') {
            state = OUT;
            if (nc > 0)
                if (nc < MAXWORD)
                    ++wl[nc];
                else
                    ++overflow;
            nc = 0;
        } else if (state == OUT) {
            state = IN;
            nc = 1;
        } else
            ++nc;
    }

    maxvalue = 0;
    for (i = 1; i < MAXWORD; ++i) {
        if (wl[i] > maxvalue) {
            maxvalue = wl[i];
        }
    }

    for (i = 1; i < MAXWORD; ++i) {
        printf("%5d - %5d", i, wl[i]);
        if (wl[i] > 0) {
            if ((len = wl[i] * MAXHIST / maxvalue) <= 0)
                len = 1;
        } else
            len = 0;
        while (len > 0) {
            putchar('*');
            --len;
        }
        putchar('\n');
    }

    if (overflow > 0)
        printf("There are %d words >= %d\n", overflow, MAXWORD);

2个回答

jianchidaodi50
莫高窟同学 我的这个是可以运行起来,我看Windows的在输入完单词,按回车会打印出来*号直方图,mac的就不可以,是我哪块错了?谢谢!
3 年多之前 回复

犯了个低级错误,真是抱歉,Ctrl+d 发送个EOF即可得到结果,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问