getchar()

Считать символ из потока ввода (stdin)

Прототип:

#include <stdio.h>
int getchar( void );

Библиотека:

libc

Описание:

Функция getchar() эквивалентна getc() для потока stdin.

Возвращаемое значение:

Следующий символ из потока stdin, приведенный к типу (int)(unsigned char).

Если возникла ошибка или достигнут конец файла, функция возвращает EOF, код ошибки записывается в errno.


Note: Используйте feof() или ferror() для того, чтобы отличать достижение конца файла от ошибки.

Примеры:

#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *fp;
int c;
/* Get characters from "file" instead of stdin. */
fp = freopen( "file", "r", stdin );
while ( (c = getchar()) != EOF )
{
putchar( c );
}
fclose( fp );
return (EXIT_SUCCESS);
}

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

errno, feof(), ferror(), fgetc(), fgetchar(), getc(), putc(), putc_unlocked(), putchar(), putchar_unlocked()




Предыдущий раздел: Описание API системной библиотеки