Люди обычно упоминают
while( getchar() != '\n' )
когда дело доходит до очистки входного буфера или переполнения.
fgetc
или getc
также работают. Например:
while( fgetc(stdin) != '\n' )
и
while( getc(stdin) != '\n' )
Есть ли какая-то особая причина, по которой люди всегда используют getchar
?
Есть ли недостатки в использовании fgetc
или getc
?