![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
| а | <Enter> |
| а | <Enter> |
| абв | <Enter> |
| абв | <Enter> |
| <Enter> | |
| <Enter> | |
| Az | <Ctrl-z> |
| начало | ||
| ■ i | ||
| Объявление a | ||
| Ввод а | ||
| ■ ' | ||
| f Цикл, ч a!=EOF | ||
| f Вывод i V a ) | ||
| Ввод а | ||
| \ > | ||
| Цикл | ||
| • i | ||
| конец | ||
Рис. 1.14
При нажатии клавиш 'а' и <Enter> во входном потоке будут находиться символы 'а' и '\п', поэтому программа выведет 'а' и переведёт курсор на следующую строку. Если оператор нажмет <Ctrl-z>, то программа закончит работу, поскольку <Ctrl-z> трактуется как конец файла. Признаком конца файла является константа EOF (end of file), определенная в файле stdio.h. Константа EOF содержит код, возвращаемый как признак конца файла. (В файле stdio.h имеется строка #define EOF -l.)
В рассматриваемом примере переменная а имеет тип int, так как функция getchar возвращает код символа типа int. При написании программы появилась проблема: как, используя функцию getchar, отличить конец ввода от обычных читаемых данных? Было найдено следующее решение: необходимо, чтобы функция getchar по исчерпании входного потока читала такое значение, которое нельзя было спутать ни с одной реальной литерой. Это значение и есть EOF.
Символ <Cntrl-z> (шестнадцатеричный код 1А) рассматривается как индикатор конца файла. Он автоматически помещается текстовым редактором при создании файла в его конец.
Функция gets читает строку из стандартного входного потока stdin и помещает её по адресу, задаваемому параметром а.
| #incl | ude | <stdio | .h> |
| char | *gets(a); | ||
| char | *a; |
В строку включается все символы до первого встретившегося символа новой строки '\п', не включая его. Строка заканчивается нулевым символом '\0'. Возвращаемое значение: значение параметра (адрес хранящийся в а) — если строка считана удачно; NULL — если произошла ошибка или достигнут конец файла.
Функция puts
| #inc | lude | <stdio | .h> |
| int | puts | (a); | |
| char | *a; |
Функция puts записывает строку, адрес которой определяется значением параметра а, в стандартный выводной поток stdout, добавляет в завершение символ новой строки '\п'. Выводятся все символы из строки, пока не встретися завершающий строку нулевой символ '\0'.
Возвращаемые значения: '\п' — символ новой строки, если ввод прошел удачно; EOF — если произошла ошибка.
Дата публикования: 2014-11-04; Прочитано: 244 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
