getchar, getwchar
Считывает символ из стандартного входного потока.
int getchar();
wint_t getwchar();
Возвращаемое значение
Возвращает считанный символ. Чтобы указать на ошибку чтения или конец файла, getchar returns EOF и getwchar возвращает WEOF. Для getchar используйте ferror или feof для проверки на наличие ошибок или на конец файла.
Заметки
Каждая процедура считывает один символ из stdin и увеличивает связанный указатель файла, чтобы он указывал на следующий символ. getchar аналогично _fgetchar, но реализуется как функция и как макрос.
Эти функции блокируют вызывающий поток и, следовательно, являются потокобезопасными. Для неблокирующей версии см. _getchar_nolock, _getwchar_nolock.
Универсальное текстовое сопоставление функций
Подпрограмма TCHAR.H |
_UNICODE & _MBCS не определены |
_MBCS определено |
_UNICODE определено |
---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
getchar |
<stdio.h> |
getwchar |
<stdio.h> или <wchar.h> |
Консоль не поддерживается в приложениях Магазин Windows. Стандартные дескрипторы потока, связанные с консолью — stdin, stdout и stderr — необходимо перенаправить, чтобы функции C времени выполнения могли использовать их в приложениях Магазин Windows. Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_getchar.c
// Use getchar to read a line from stdin.
#include <stdio.h>
int main()
{
char buffer[81];
int i, ch;
for (i = 0; (i < 80) && ((ch = getchar()) != EOF)
&& (ch != '\n'); i++)
{
buffer[i] = (char) ch;
}
// Terminate string with a null character
buffer[i] = '\0';
printf( "Input was: %s\n", buffer);
}