【发布时间】:2010-12-12 01:17:08
【问题描述】:
我正在使用 C。我编写了一个非常简单的程序,它使用 getchar() 和 putchar() 或 printf() 打印回输入。有什么方法可以让用户在输入一个键后立即注册它,而无需等待输入?让我展示一下:
目前,如果用户键入“abc”然后按 Enter,程序会打印“abc”和换行符,并继续等待更多输入。我想在用户输入“a”后立即打印“a”并等待更多输入。我不确定这是否必须在源代码中完成,或者是否必须在 Windows 命令行中进行更改。
以防万一,这里是源代码:
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
return 0;
}
【问题讨论】:
标签: c windows command-line input