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);
}
  

.NET Framework 等效项

请参见

参考

流 I/O

getc、getwc

fgetc、fgetwc

_getch、_getwch

putc、putwc

ungetc、ungetwc