码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-04-25 23:23:48      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ring   sprint   相互   hello   temp   char   bsp   c++   

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)

标签:nbsp   ring   sprint   相互   hello   temp   char   bsp   c++   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!