📜  C++ wcout

📅  最后修改于: 2020-09-25 14:40:11             🧑  作者: Mango

C++中的wcout对象是wostream类的对象。它用于显示输出到标准输出设备,即监视器。它与标准C输出流stdout相关联。

wcout和cout之间的区别

cout用户使用char (窄字符)作为字符类型。它可以用于ASCII和ANSI 字符。

为了进行国际化,我们需要不适合char的Unicode 字符串 。 wcout使用wchar_t (宽字符),可用于Unicode 字符。

wcout声明

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()等。一些常用的成员函数是:

示例1:带有插入运算符的 wcout:

#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

示例2:带有成员 函数的 wcout:

#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