Содержание | Глава 13

Функция getchar

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

Функция getchar() возвращает из стандартного потока stdin следующий символ. При чтении символа предполагается, что символ имеет тип unsigned char, который потом преобразуется в целый.

При достижении конца файла, как и при обнаружении ошибки, функция getchar() возвращает значение EOF.

Функция getchar() чаще всего реализована как макрос.

Пример

Данная программа считывает в массив s символы из стандартного входного потока stdin, пока пользователь не нажмет клавишу ENTER. Затем введенная строка выводится на экран.

#include <stdio.h>

int main(void)
{
  char s[256], *p;

  p = s;

  while((*p++ = getchar())!= '\n') ;
  *p = '\0'; /* добавляем символ конца строки */
  printf(s);

  return 0;
} 

Зависимые функции

fputc() fgetc() putc() fopen()
Содержание | Глава 13