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


C++ wcout用法及代碼示例

C++ 中的 wcout 對象是類 wostream 的對象。它用於將輸出顯示到標準輸出設備,即監視器。它與標準 C 輸出流 stdout 相關聯。

wcout 和 cout 的區別

cout users char(窄字符)作為字符類型。它可用於 ASCII 和 ANSI 字符。

對於國際化,我們需要不適合 char 的 Unicode 字符串。 wcout 使用 wchar_t(寬字符)並可用於 Unicode 字符。

wcout 聲明

extern wostream wcout;

它在<iostream> 頭文件中定義。

wcout 對象確保在第一次構造ios_base::Init 類型的對象期間或之前被初始化。構造 wcout 對象後,它與 wcin 綁定,這意味著 wcin 上的任何輸入操作都會執行 wcout.flush()

wcout中的"wc"指的是"wide character",'out'表示"output",因此wcout表示“寬字符輸出”。

wcout 對象與插入運算符 (

wcout << varName;

或者

wcout << "Some String";

提取運算符可以與變量、字符串和操縱器(如 endl)的組合多次使用:

wcout << var1 << "Some String" << var2 << endl;

wcout 對象還可以與其他成員函數一起使用,例如 put() , write() 等。一些常用的成員函數有:

  • wcout.put(wchar_t &ch) :顯示 ch 存儲的寬字符。
  • wcout.write(wchar_t *str, int n) :顯示從 str 讀取的第一個 n 字符。
  • wcout.setf(option) :設置給定選項。常用的選項有左、右、科學、固定等。
  • wcout.unsetf(option) :取消設置給定選項。
  • wcout.precision(int n) :在顯示浮點值時將小數精度設置為 n。與 wcout << setprecision(n) 相同。

示例 1:帶有插入運算符的 wcout:

#include <iostream>

using namespace std;

int main()
{
	int x, y;
	wchar_t str[20];
	wcout << L"Enter 2 integers:";
	wcin >> x >> y;
	wcout << L"Sum = " << (x+y) << endl;
	
	wcout << L"Enter a string:";
	wcin >> str;
	wcout << "You entered " << str;
	return 0;
}

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

Enter 2 integers:4 9
Sum = 13
Enter a string:today
You entered today

示例 2:帶有成員函數的 wcout:

#include <iostream>

using namespace std;

int main()
{
	wchar_t str[] = L"Learn C++ by examples";
	wchar_t ch = 'x';
	
	wcout.write(str,9);
	wcout << endl;
	wcout.put(ch);
	
	return 0;
}

運行程序時,輸出將是:

Learn C++
x

相關用法


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