1,CString 互转 string
string str1;
CString str2;
① CString 转 string
str1 = (LPCTSTR)str2;
或者
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
② string 转 CString
str2 = str1.c_str();
用c_str()确实比data()要好.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1,data(),返回没有”/0“的字符串数组
2,c_str(),返回有”/0“的字符串数组
3,copy()
2,char* 互转 String
① char 转 string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
② string 转 char *
char *p = string.c_str();
CString与string互转技巧
本文介绍了CString与string之间的相互转换方法,包括CString转string及string转CString的具体实现方式,并探讨了char*与String的相互转换。此外,还对比了c_str()与data()等函数在转换过程中的优劣。
1883

被折叠的 条评论
为什么被折叠?



