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++ wcstold()用法及代碼示例
- C++ wctrans()用法及代碼示例
- C++ wcerr用法及代碼示例
- C++ wcsftime()用法及代碼示例
- C++ wcstod()用法及代碼示例
- C++ wcscspn()用法及代碼示例
- C++ wcsncmp()用法及代碼示例
- C++ wcin用法及代碼示例
- C++ wcstok()用法及代碼示例
- C++ wcsstr()用法及代碼示例
- C++ wcsrchr()用法及代碼示例
- C++ wctob()用法及代碼示例
- C++ wcsncpy()用法及代碼示例
- C++ wcslen()用法及代碼示例
- C++ wcsspn()用法及代碼示例
- C++ wclog用法及代碼示例
- C++ wcschr()用法及代碼示例
- C++ wctomb()用法及代碼示例
- C++ wcstof()用法及代碼示例
- C++ wcstol()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ wcout。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。