Как я могу прочитать ключ ввода в цикле несколько раз?
Я пробовал следующее без результата.
char c;
for (i=0; i<n; i++){
c = getchar ();
fflushstdin ();
if (c == '\n'){
//do something
}
}
И fflushstdin:
void fflushstdin (){
int c;
while ((c = fgetc (stdin)) != EOF && c != '\n');
}
Если я читаю любой другой символ вместо клавиши ввода, он отлично работает, но с клавишей ввода В некоторых итерациях мне приходится нажимать клавишу ввода 2 раза.
Спасибо.
РЕДАКТИРОВАТЬ: IЯ выполняю программу через putty на Windows, и программа работает на виртуальной Linux-мяте на виртуальном компьютере.