首页 > 编程语言 > 详细

vc++ CString、string、const char*的相互转换(环境 vs2010)

时间:2020-04-26 00:08:17      阅读:176      评论:0      收藏:0      [点我收藏+]

1.CString 转 string

//第一种方式

CString str = _T("Hello wrold");

USER_CONVERSION;

std::string s(W2A(str));

//第二种方式

CString str = _T("Hello wrold");

std::string s = (CT2A)str;

2.string 转 CString 

CString str;

std::string s="Hello world!";

str=s.c_str();

3.CString 转 const char*

//第一种方式(CString转char*转const char*)

CString str = _T("Hello wrold");

const char* cstr;

char temp[100];

::wsprintfA(temp, "%ls",(LPCTSTR)str);

cstr = temp;

//第二种方式 (CString 转string转const char*)

CString str = _T("Hello wrold");

USER_CONVERSION;

std::string s(W2A(str));

const char* cstr = s.c_str();

4.const char* 转 CString 

const char* cstr = "Hello World!";

CString str(cstr);

 

vc++ CString、string、const char*的相互转换(环境 vs2010)

原文:https://www.cnblogs.com/xmr183729/p/12775932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!