我尝试使用'std :: wstring'类输出波形字符这个简单的代码。该类是从wchar_t数组成功构建的,但我不知道如何将它输出到屏幕。该行“cout<< X<< endl;”不编译。是否可以在用本机C ++编写的控制台应用程序中输出抛光字符?如果是这样,那么如何解决这个问题?下面是我尝试编译的一个简单代码:
#include <iostream>
#include <conio.h>
#include <string>
int main(void)
{
using namespace std ;
const wchar_t data[] = {'ą', 'ę', 'ć'} ;
wstring X(data) ;
cout << X << endl ;
getch() ;
return 0 ;
}
答案 0 :(得分:2)
使用std::wcout
代替cout
使用wcout
后,您不应再在程序中使用cout
。第一次cout
或wcout
时,它会在程序的持续时间内设置stdout的方向。