putchar()没有返回值?

时间:2016-11-15 19:09:49

标签: c

我正在使用“The C Programming Language”这本书来学习C.

我完全复制了代码,但putchar()不会返回用户输入的值。

#include <stdio.h>

main()
{
    int c;

    c = getchar();
    while (c != EOF) {
        putchar(c);
        c = getchar();
    }
}

如果我输入

c

我没有得到任何输出

1 个答案:

答案 0 :(得分:3)

试试这个:

int main()
{
    int c;

    while ((c = getchar()) != EOF) {
        putchar(c);
        fflush(stdout);
    }
}