_getchar_nolock, _getwchar_nolock
读取标准输入的字符。
int _getchar_nolock( void );
wint_t _getwchar_nolock( void );
返回值
请参见 getchar, getwchar。
备注
_getchar_nolock 和 _getwchar_nolock 与 getchar 和 getwchar 与相同,但它们不从由其他线程的干扰保护。 因为它们不会产生开销锁定其他线程,也可能是更快。 在线程安全的上下文仅使用这些功能 (如单线程应用程序或调用的大小处理已线程隔离的位置。
一般文本例程映射
Tchar.h 实例 |
未定义的_UNICODE 和_MBCS |
定义的_MBCS |
定义的_UNICODE |
---|---|---|---|
_gettchar_nolock |
_getchar_nolock |
_getchar_nolock |
_getwchar_nolock |
要求
实例 |
必需的标头 |
---|---|
_getchar_nolock |
<stdio.h> |
_getwchar_nolock |
<stdio.h> 或 <wchar.h> |
控件个在 Windows 应用商店 apps 不受支持。 标准流处理与控件个,stdin,stdout和 stderr,在 C 运行时函数在 Windows 应用商店 apps 之前,可以使用它们必须重定向。 有关更多兼容性信息,请参见中介绍的 兼容性。
示例
// crt_getchar_nolock.c
// Use _getchar_nolock to read a line from stdin.
#include <stdio.h>
int main()
{
char buffer[81];
int i, ch;
for (i = 0; (i < 80) && ((ch = _getchar_nolock()) != EOF)
&& (ch != '\n'); i++)
{
buffer[i] = (char) ch;
}
// Terminate string with a null character
buffer[i] = '\0';
printf( "Input was: %s\n", buffer);
}