當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ getwchar()用法及代碼示例

C++ 中的getwchar() 函數從標準輸入讀取下一個寬字符。

getwchar() 函數在<cwchar> 頭文件中定義。

getwchar()原型

wint_t getwchar();

getwchar() 函數等效於對 getwc(stdin) 的調用。它從通常是鍵盤的標準輸入中讀取下一個字符。

參數:

  • 沒有。

返回:

  • 成功時,getwchar() 函數返回輸入的寬字符。
  • 如果發生錯誤或到達文件末尾,則返回 WEOF。

示例:getwchar() 函數如何工作?

#include <iostream>
#include <cwchar>
#include <clocale>
using namespace std;

int main()
{
    int i=0;
    wchar_t c;
    wchar_t str[100];

    setlocale(LC_ALL, "en_US.UTF-8");
    wcout << L"Enter characters, Press Enter to stop\n";
    do
    {
        c = getwchar();
        str[i] = c;
        i++;
    }while(c!=L'\n');

    wcout << L"You entered : " << str;
    return 0;
}

運行程序時,可能的輸出將是:

Enter characters, Press Enter to stop
äs12 ɏ
You entered : äs12 ɏ

相關用法


注:本文由純淨天空篩選整理自 C++ getwchar()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。