Замена fflush (stdin)

У меня есть приведенный ниже код,

fflush(stdin);
print("Enter y/n");
scanf("%c",&a);

Здесь он завершает работу перед вводом. Похоже, проблема заключается в том, что он не очищает входной буфер, который может содержать ненужные символы. Есть ли альтернатива для flush (stdin). Этот фрагмент кода работает в Solaris, но не работает в Linux.

5
задан Lightness Races with Monica 8 June 2011 в 10:34
поделиться