mfc CSting、int、string、char* LPWSTR LPCWSTR 相互转换

CSting转int

bufNum =strtol(str.GetBuffer(),NULL,10); //这个在 字符集:使用多字节字符集 好使

swscanf_s(str.GetBuffer(0),_T("%x"),&bufNum);//这个在 字符集:使用Unicode字符集 好使

bufNum = _ttoi(str); //10进制

swscanf_s(str.GetBuffer(0),_T("%x"),&bufNum); //十六进制

int转CSting

str.Format(_T("%04x"),bufNum );

CString 转string

CString cstr("chinazhangjie");

string str = (CStringA)cstr;

string 转 char *

如:

stringstr="abc";

const char*p=str.data();

2.c_str

如:stringstr="gdfd";

const char*p=str.c_str();

//一个带\0,一个不带

int转string//这方法不太好

char buf[10];

sprintf_s(buf, "%d", m);

string mStr = buf;

string转int

int i;

sscanf("17","%D",&i);

cout<

sscanf("17","%X",&i);

cout<

CSting 转 LPWSTR //unicode 字符集

wcscpy(pT->lpszText,T2W((LPTSTR)str.GetBuffer(NULL))); // CString 转换为 LPWSTR

str.ReleaseBuffer();

USES_CONVERSION;

pT->lpszText = (LPWSTR)A2CW(W2A(str));

str.ReleaseBuffer();

CSting 转  LPCWSTR//unicode 字符集

wcscpy(pT->lpszText,T2W((LPTSTR)str.GetBuffer(NULL))); // CString 转换为 LPWSTR

str.ReleaseBuffer();

USES_CONVERSION;

pT->lpszText = A2CW(W2A(str));

str.ReleaseBuffer();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容