宽字符输出结果[关闭](Wide character output result [closed])

2019-08-03 17:28发布

为什么要使用wchar_t的时候,我得到的数字作为输出结果呢?

#include <iostream>
using namespace std;
int main()
{
    wchar_t q;
    q = 'A';
    cout << q;
    q = 'B';
    cout << q;
    q = 'C';
    cout << q;
    return 0;
}

Answer 1:

所显示的“数字”是字符的 。 这就是你“数字”的原因。 如果你想显示的字符,你可以使用wcout



Answer 2:

std::coutbasic_iostream<char> 。 没有operator<<过载wchar_t用于basic_iostream<char> 。 当你输出wchar_t对象,他们必须转换成某种类型的其中有一个operator<<重载。 所选择的转换是比其他的组成型char等的积分值被示出,而不是表示字符。



文章来源: Wide character output result [closed]
标签: c++ wchar