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();