vs下 string输出中文 打印中文
生活随笔
收集整理的這篇文章主要介紹了
vs下 string输出中文 打印中文
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <iostream>
using namespace std;
#include <cstring>
#include <atlstr.h>
#include <fstream>
#include <string>
string UTF8ToGB(const char* str){string result;WCHAR *strSrc;LPSTR szRes;//獲得臨時變量的大小int i = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0);strSrc = new WCHAR[i + 1];MultiByteToWideChar(CP_UTF8, 0, str, -1, strSrc, i);//獲得臨時變量的大小i = WideCharToMultiByte(CP_ACP, 0, strSrc, -1, NULL, 0, NULL, NULL);szRes = new CHAR[i + 1];WideCharToMultiByte(CP_ACP, 0, strSrc, -1, szRes, i, NULL, NULL);result = szRes;delete[]strSrc;delete[]szRes;return result;
}int main()
{string a = "這是中文aoe這是中文";//27string b=UTF8ToGB(a.c_str());//19cout << b << endl;
}
?
總結(jié)
以上是生活随笔為你收集整理的vs下 string输出中文 打印中文的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微星笔记本电脑恢复出厂或者一键还原图文流
- 下一篇: c++ 截取\r\n问题