Виникли деякі проблеми з використанням сабжевої функції з бібліотеки стандартного вводу/виводу в gcc. З stdout вона працює, а от з stdin - ні, хоча помилок при цьому не видає. Потрібно зкинути stdin для чергового вводу з консолі (gets, scanf), а оскільки з попереднього в буфері залишається '\n', то при наступному воно його і ковтає разом з тим, що не було зчитано до нього попереднім викликом. Це діло можна обійти повторним зчитуванням аж допоки не пройде цей самий EOL, а чи можна якось по-цивільному це зробити?