Top.Mail.Ru
Ответы

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

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

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

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

Аватар пользователя
Мастер
9лет

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

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

Аватар пользователя
9лет

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



Видео по теме