Top.Mail.Ru
Ответы
Аватар пользователя
8лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Почему в конце программы на си именно ДВА getchar()

Смысл гетчара понятен - чтоб не дать закрыться программе, а вот почему именно два - непонятно..

По дате
По рейтингу
Аватар пользователя
Оракул
8лет

Это всё "костыли"...

Аватар пользователя
Искусственный интеллект
8лет

1. Ты ввел 10 символов
2. Они лежат в потоке ввода
3. Чисти его через цикл или придется писать getchar() 11 раз чтобы предотвратить закрытие окна консоли.

Это если совсем просто.

Аватар пользователя
Искусственный интеллект
8лет

Один для отбрасывания \n после предыдущего ввода. Другой - для приостановки программы до следующего ввода. Но зависит от функции ввода. gets, например, убирает \n из потока, в отличии от cin >> int