wchar_t 的输出问题
生活随笔
收集整理的這篇文章主要介紹了
wchar_t 的输出问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wchar_t 定義的變量之所以不能輸出呢?我查了一下資料,就是說寬字符類型要本地化,否則輸不出想要結果。 本地化有三條語句可以使用,任取其一。最后一句是全局函數,前兩個是wcout的一個成員函數的兩種表達方式。 std::wcout.imbue(std::locale("chs")); std::wcout.imbue(std::locale("")); setlocale(LC_ALL,"Chinese-simplified"); 舉例: #include<iostream>
#include<string>
using namespace std;
int main(){
?wcout.imbue(std::locale("chs"));
?wstring a=L"你好 世界";
?wcout<<a;
?return 0;
}
#include<string>
using namespace std;
int main(){
?wcout.imbue(std::locale("chs"));
?wstring a=L"你好 世界";
?wcout<<a;
?return 0;
}
轉載于:https://www.cnblogs.com/blue1244/archive/2012/06/17/2552709.html
總結
以上是生活随笔為你收集整理的wchar_t 的输出问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux常用命令和vi,gdb的使用
- 下一篇: Android 4.0 Launcher