C++类型转换

  1. //char*转TCHAR*  
  2. char *Ch = "str";  
  3. TCHAR TCh [1024] = {0};  
  4. _tcscpy(TCh,(TCHAR*)_bstr_t(Ch));  
  5.   
  6. //TCHAR*转char*  
  7. TCHAR TCh = _T("str");  
  8. char Ch [1024]= {0};  
  9. strcpy(Ch,(char*)_bstr_t(TCh));  
  10.   
  11. //string转TCHAR*  
  12. string str = "str";  
  13. TCHAR TCh [1024] = {0};  
  14. _tcscpy(TCh,(TCHAR*)_bstr_t(str.c_str()));  
  15.   
  16. //TCHAR转string  
  17. TCHAR TCh = _T("str");  
  18. string str= "";  
  19. str = (string)_bstr_t(TCh);  
  20.   
  21. //wstring转TCHAR  
  22. wstring = wstr = _T("str");  
  23. TCHAR TCh[1024] = {0};  
  24. _tcscpy(TCh,(TCHAR*)wstr.c_str());  
  25.   
  26. //TCHAR转wstring  
  27. TCHAR TCh = L("str");  
  28. wstring wstr = _T("");  
  29. wstr = TCh;  
  30.   
  31. //CString转TCHAR*  
  32. CString CStr("shdjshd");  
  33. TCHAR TCh[1024] = {0};  
  34. TCh = CStr.GetBuffer(CStr.GetLength());  
  35.   
  36. //TCHAR*转CString  
  37. TCHAR TCh = _T("str");  
  38. CString CStr;  
  39. CStr.Format(_T("%s"),TCh);  
  40.   
  41. //wstring转string  
  42. wstring = wstr = _T("str");  
  43. string str= "";  
  44. str = (string)_bstr_t(wstr.c_str());  
  45.   
  46. //wstring转char*  
  47. wstring = wstr = _T("str");  
  48. char Ch[1024]= {0};  
  49. strcpy(Ch,(char*)_bstr_t(wstr.c_str()));  
  50.   
  51. //char*转string  
  52. char * Ch = "str";  
  53. string str = "";  
  54. str = Ch;  
  55.   
  56. //CString转string  
  57. CString CStr("test");  
  58. string str;  
  59. str = (string)_bstr_t(CStr);  
  60.   
  61. //string转CString   
  62. string str = "test";  
  63. CString CStr = "";  
  64. CStr = str.c_str();  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值