ungetch(c) /* push character back on input */ int c; { if (bufp > bufsize) printf("ungetch: too many characters\n"); else buf [bufp++] = c; }
Мы использовали для хранения возвращаемых символов массив, а не отдельный символ, потому что такая общность может пригодиться в дальнейшем.
Упражнение 4-4
Напишите функцию ungets(s), которая будет возвращать во ввод целую строку. Должна ли ungets иметь дело с buf и bufp или она может просто использовать ungetch?
Упражнение 4-5
Предположите, что может возвращаться только один символ. Измените getch и ungetch соответствующим образом.
Упражнение 4-6
Наши функции getch и ungetch не обеспечивают обработку возвращенного символа EOF переносимым образом. Решите, каким свойством должны обладать эти функции, если возвращается EOF, и реализуйте ваши выводы.
on_load_lecture()
Дальше »
Если Вы заметили ошибку - сообщите нам.
« |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
вопросы | »
|
для печати и PDA
Курсы | Учебные программы | Учебники | Новости | Форум | Помощь Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru © 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование |