CString转string

原创 2016年08月28日 15:24:27

转换分两种情况,就VS中的配置而言,这两种情况就是宽字符集和UNICODE字符集。

宽字符集情况下的转换:

CString str = _T("123456");
string stdString(str.GetBuffer(0));
str.ReleaseBuffer();

这种转换网上很常见,基本能搜索到的都是这种转换,并不区分字符集,如果是使用的UNICODE字符集这种转换是会报错的,连编译都过不去。

UNICODE字符集情况下的转换:

CString str = _T("123456");
string stdString(W2CA(str.GetBuffer(0)));

str.ReleaseBuffer();

与宽字符集下的转换相比只是多了一步:调用W2CA这个宏。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Cstring转char、string、int等数据类型的方法

转自:http://blog.csdn.net/jax_lee/article/details/6764331 CString 转char * CString cstr; cha...

CString,string,char*之间的转换(转)

这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语...

CString转char * ,string .

CString 头文件#include string 头文件#include CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR...

CString转char * ,string

CString 头文件#include string 头文件#include CString 转char * CString cstr; char *p = (LPSTR)...
  • skc361
  • skc361
  • 2013年07月04日 21:39
  • 376

string、wstring、cstring、 char、 tchar、int、dword互转

最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当 然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的...

CString,Char*,string 互相转换(转)

《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”/0“的字符串数组 2,c_str(),返回有”/0“的字符串数组 3,copy(...

CString,string,char*之间的转换(转)

这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语...

MFC CString 转string和char*

一些用到的类型转换CString strTest("test"); 1.CString 转string string strTmp=strTest.GetBuffer(0); 2.CStr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CString转string
举报原因:
原因补充:

(最多只允许输入30个字)