getwchar
函数 <cwchar>
wint_t getwchar (void);
从标准输入获取宽字符
返回标准输入(
stdin)的下一个宽字符。
这相当于用stdin作为参数调用
getwc。
这相当于getchar (<
cstdio>)的宽字符版本。
☲ 参数
none
☉ 返回值
如果成功,则返回读取的字符(转换为类型为
wint_t的值)。
返回类型是
wint_t,
以容纳表示失败的特殊值
WEOF:
如果读取的字节序列不能解释为有效的宽字符,则该函数返回
WEOF
并将
errno设置为EILSEQ。
如果位置指示符位于文件结束位置,函数返回WEOF,并设置流的eof指示符(
feof)。
如果发生了读取错误,函数也会返回WEOF,但是会设置它的错误指示符(
ferror)。
☣ 示例
/* getwchar example */
#include <stdio.h>
#include <wchar.h>
int main ()
{
wint_t wc;
fputws (L"Enter text. Include a dot (.) in a sentence to exit:\n",stdout);
do {
wc=getwchar();
putwchar (wc);
} while (wc != L'.');
return 0;
}
|
一个简单的打字机。一旦按下ENTER键,每个句子都会回显,直到文本中包含一个点(.)。
🍄 另请参阅