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 *
如: 
string str="abc"
const char *p=str.data(); 
2.c_str 
如:string str="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<<i<<endl; // 17
sscanf("17","%X",&i);
cout<<i<<endl; // 23

 

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(); 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woquNOKIA

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值