函数
<cwchar>

getwchar

wint_t getwchar (void);
从标准输入获取宽字符
从标准输入(stdin)获取下一个宽字符。

等同于调用带有 stdin 作为参数的 getwc

这是 getchar<cstdio>)的*宽字符*等价函数。

参数

(无)

返回值

成功时,返回读取的字符(提升为 wint_t 类型的值)。
返回类型为 wint_t,以容纳特殊值 WEOF,该值表示失败
如果读取的字节序列无法解释为有效的宽字符,该函数将返回 WEOF 并将 errno 设置为EILSEQ.
如果位置指示符位于文件末尾,该函数将返回 WEOF 并设置eof 指示符feof)。
如果发生读取错误,该函数也会返回 WEOF,但会设置其错误指示符ferror)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* 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 键后,都会回显一个句子,直到文本中包含一个点(.)。

另见