当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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