📅  最后修改于: 2020-09-25 14:40:11             🧑  作者: Mango
cout
用户使用char
(窄字符)作为字符类型。它可以用于ASCII和ANSI 字符。
为了进行国际化,我们需要不适合char的Unicode 字符串 。 wcout
使用wchar_t
(宽字符),可用于Unicode 字符。
extern wostream wcout;
它在
确保在第一次构造ios_base::Init
类型的对象期间或之前初始化wcout
对象。构造完wcout
对象后,它将与wcin
绑定,这意味着wcin
上的任何输入操作wcin
执行wcout.flush()
。
wcout
的“ wc”表示“宽字符”,“ out”表示“输出”,因此wcout
表示“宽字符输出”。
wcout
对象与插入运算符 (<<)一起使用,以显示字符流。通用语法为:
wcout << varName;
要么
wcout << "Some String";
提取运算符可以与变量, 字符串和操纵符 (如endl)结合使用多次:
wcout << var1 << "Some String" << var2 << endl;
wcout
对象也可以与其他成员函数一起使用,例如put()
, write()
等。一些常用的成员函数是:
#include
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
#include
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