在下面的代码中:
#include <stdio.h>
int main(void) {
int c;
while ((c=getchar())!= EOF)
putchar(c);
return 0;
}
我必须按下Enter键才能使用getchar
打印出我输入的所有字母,但我不想这样做,我想要的是按下字母后立即看到我输入的字母重复显示而无需按下Enter键。例如,如果我按下字母'a',我希望在它旁边看到另一个'a',以此类推:
aabbccddeeff.....
但是当我按下'a'时,没有任何反应,只有在我按下Enter键时才会出现拷贝内容:
abcdef
abcdef
我该如何做到这点?
我在Ubuntu下使用cc -o example example.c
命令进行编译。