宽字符输出结果
Wide character output result
为什么使用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;
}
显示的"数字"是字符的值。这就是你得到"数字"的原因。如果要显示字符,可以使用 wcout
std::cout
是一个basic_iostream<char>
。对于basic_iostream<char>
wchar_t
没有operator<<
过载.输出wchar_t
对象时,必须将它们转换为存在operator<<
重载的某种类型。所选转换是 char
以外的整数类型,因此显示整数值而不是表示的字符。
相关文章:
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 我的输出结果是 0 英寸C++.可能是什么问题
- 无法让程序在C++输出正确的结果
- C++ 字符串的排列,输出的结果小于或等于字符串的长度
- cuSparse (cusparseDcsrgemm) 中的矩阵乘法输出错误的结果
- 二维数组的输出结果
- Web 编译器输出奇怪的结果
- 该程序应该创建一个带有结果的输出文件,但文件中没有任何内容
- C++ 循环以在表中输出结果
- 执行 CUDA 内核时黑屏C++输出正确的结果
- infix/postfix/prefix程序.想要使用我的printresult()函数打印结果.需要帮助获得输出
- 输出结果时如何将参数化测试合并为一个
- 在将数组与字符数组进行比较后需要帮助输出一次结果
- 二项式系数程序输出错误的结果,如果输入是大的(C++)
- 如何将atof的结果输出为1.0而不是1
- 正在读取C++中的二进制文件,并将结果输出为hexdump
- 将Botan加密结果输出到QDomDocument,反之亦然
- 混合推力和cuBLAS意想不到的结果输出
- visual studio 2010-C++模板:使用MInGW获取错误的结果(输出)
- 为什么结果输出为 1