从标准输入中读取一个字符。
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);
}