a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

wchar_t,char,string,wstring之間的相互轉換

2020-01-26 15:47:50
字體:
來源:轉載
供稿:網友

在處理中文時有時需要進行wchar_t,char,string,wstring之間的轉換。

其中char和string之間、wchar_t和wstring之間的轉換較為簡單,代碼在vs2010下測試通過。

復制代碼 代碼如下:

#include <iostream>
#include <string>
#include <tchar.h>
#include <Windows.h>

using namespace std;

//Converting a WChar string to a Ansi string
char *w2c(char *pcstr,const wchar_t *pwstr, size_t len)
{
 int nlength=wcslen(pwstr);
 //獲取轉換后的長度
 int nbytes = WideCharToMultiByte( 0, 0, pwstr, nlength, NULL,0,NULL, NULL );
 if(nbytes>len)   nbytes=len;
 // 通過以上得到的結果,轉換unicode 字符為ascii 字符
 WideCharToMultiByte( 0,0, pwstr, nlength,   pcstr, nbytes, NULL,   NULL );
 return pcstr ;
}

int main(){

 setlocale(LC_ALL,"chs");
 char* cc = "this is a char 測試";
 wchar_t* wcc = L"this is a wchar 測試";
 string str("this is a string 測試 ");
 wstring wstr = L"this is a wstring 測試";


 //string to char
 const char* char_test = str.c_str();
 //cout<<"char_test:"<<char_test<<endl;

 //char to string
 string ss = cc;
 //cout<<"ss is :"<<ss<<endl;

 //wstring to wchar
 const wchar_t* wchar_test = wstr.c_str();
 //wcout<<wchar_test<<endl;

 //wchar to wstring
 wstring wss = wcc;
 wcout<<wcc<<endl;

 //char to wchar_t
 wchar_t *wc = new wchar_t[str.size()+1];
 //swprintf(wc,L"%S",cc);
 //wcout<<cc<<endl;
 delete []wc;

 // wchar_t to char
 char *pcstr = (char *)malloc(sizeof(char)*(2 * wcslen(wcc)+1));
 memset(pcstr , 0 , 2 * wcslen(wcc)+1 );
 w2c(pcstr,wcc,2 * wcslen(wcc)+1) ;
 free(pcstr);

 system("pause");
 return 1;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嫩草影院在线观看91麻豆 | 日本视频在线 | 一区二区国产精品 | 亚洲毛片在线观看 | 亚洲精品国产综合区久久久久久久 | 99国产视频 | 久久精品免费电影 | 日韩精品一区二区三区四区视频 | 秋霞av在线| 蜜桃视频在线播放 | 日韩三级不卡 | 久久av一区二区三区 | 一级毛片国产 | 欧美一区二区三区成人 | 久久男人天堂 | 99在线免费视频 | 亚洲免费在线 | 精品国产一区二区三区成人影院 | 欧美极品欧美精品欧美视频 | 国产精品99精品久久免费 | 久久国产精品亚州精品毛片 | 91精品国产一区二区 | 日韩色综合 | 操操网 | 久久久久久久99精品免费观看 | 中文字幕91 | 99精品久久久 | 免费黄色在线观看 | 欧美精品一区二区三区涩爱蜜 | 日韩视频在线视频 | 成人黄色91 | 日韩久久影院 | 国产综合视频在线播放 | 中文字幕久久久 | 日韩精品免费在线视频 | 亚洲欧美久久 | 免费观看av | 日韩爱爱免费视频 | 国产精品久久久久久久久久妇女 | 色一情一乱一伦一区二区三区 | 国产精品久久久久久久午夜片 |