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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。