Я использую C. Я написал очень simpe программу, которая печатает обратно ввод, используя getchar () и putchar () или printf (). Есть ли способ сделать это так, как только пользователь наберет один ключ, программа зарегистрирует его, не дожидаясь ввода? Позвольте мне показать:
В настоящее время, если пользователь вводит «abc», а затем нажимает Enter, программа печатает «abc» и символ новой строки и продолжает ждать ввода. Я хочу сделать это так, как только пользователь наберет «а», программа напечатает «а» и ждет большего ввода. Я не уверен, должно ли это быть сделано внутри исходного кода или что-то должно быть изменено в командной строке Windows.
На всякий случай вот исходный код:
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
return 0;
}