Я использую while (getchar()! = '\ N'), чтобы удалить мой stdin, но иногда, если я хочу продолжить, мне нужно нажать клавишу Enter, чтобы вычисления продолжались ... Почему? Я отправлю часть своего кода:Использование while (getchar()! = ' N') Я опорожняю stdin, но мне нужно нажать клавишу Enter
while(1){
if(fgets(buffer,MAX_DIMENSION,stdin)==NULL){ perror("Error"); exit(1);}
}else{
printf("Not correct term\n");
while(getchar()!='\n');
sleep(1);
}
}
спасибо!
@iharob если я установить MAX_DIMENSION = 1240 и посылаю в качестве входных данных: строка> 1024 она остается что-то от стандартного ввода, так что я должен использовать во время
Почему так много людей произвольно используют 'while (1)'? ... И вам не нужно ничего пустить с помощью 'fgets()'. –