博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString和string的互换
阅读量:4911 次
发布时间:2019-06-11

本文共 706 字,大约阅读时间需要 2 分钟。

首先,CString和string都是C++中的字符串模板类,string作为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;而CString(typedef CStringT > CString)是Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI)、wchar_t(unicode)、TCHAR(ANSI与unicode均可)。

再说它们的构造。string几乎可以从所有的字符串构造而来,包括CString和char*;而CString只能从基本的字符串变量构造而来,如char*。

CString和string的相互转换:

CString to std::string:

方法一:USES_CONVERSION;CString CStr;CStr = _T("CString to string");char* temp_char = W2A(CStr);std::string str = temp_char;方法二:CString CStr;CStr = _T("CString to string");std::string str = CStr.GetBuffer(0);

std::string to CString:

std::string str = "string to CString";CString CStr = str.c_str();

转载于:https://www.cnblogs.com/cloume/archive/2012/11/20/2779062.html

你可能感兴趣的文章
jquery remove() detach() empty()三种方法的区别
查看>>
分享8年开发经验,浅谈个人发展经历,明确自己发展方向
查看>>
Balanced Team
查看>>
开发使用Node.js的一个小技巧
查看>>
关于TextFiled超链接无法通过HtmlText点击的处理
查看>>
2018暑假第三周总结(7.16-7.29)
查看>>
新的开始,持之以恒。
查看>>
lintcode :nth to Last Node In List 链表倒数第n个节点
查看>>
地铁开发进度2
查看>>
docker linux基本操作
查看>>
JAVA总结--JDK版本区别
查看>>
jsp中获取json字符串,并解析
查看>>
BroadcastReceiver
查看>>
【Linux笔记】CentOS下找不到eth0设备的解决方法
查看>>
【Linux笔记】ps、kill、netstat、nohup、screen
查看>>
android多线程
查看>>
【转载】如何从零开始开发一款嵌入式产品
查看>>
京东进口牛奶的爬取
查看>>
雪球数据的定时爬取
查看>>
List集合内所有元素求和
查看>>