函式
<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 鍵後,都會回顯一個句子,直到文字中包含一個點(.)。

另見