Функция getchar в C
getchar — это функция, которая принимает один входной символ из стандартного ввода. Основное различие между getchar и getc заключается в том, что getc может получать ввод из любого входного потока, а getchar может принимать ввод из одного стандартного потока ввода.
- Он присутствует в библиотеке C stdin.h.
- Как и в случае с getchar, существует также функция putchar, которая выводит только один символ на стандартный экран вывода.
Синтаксис:
int getchar(void);
Тип возвращаемого значения: ввод из стандартного ввода читается как беззнаковый символ, а затем приводится к типу и возвращается как целочисленное значение (int) или EOF (конец файла). EOF возвращается в двух случаях:
- Когда достигнут конец файла
- Когда возникает ошибка во время выполнения
Пример 1: Чтение одного символа с помощью функции getchar().
Ниже приведена программа на C для реализации функции getchar() для чтения одного символа:
Выход:
Пример 2: Реализация Putchar
Ниже приведена программа на C, реализующая putchar для печати символа, введенного пользователем:
Выход:
Пример 3: Чтение нескольких символов с помощью getchar().
Ниже приведена программа на C для чтения нескольких символов с помощью getchar():
Выход:
Пример 4. Чтение символов с помощью функции getchar() и цикла do-while.
Ниже приведена программа на C для чтения символов с использованием цикла do-while:
Выход: