CString,string,char*之间的相互转换
2007-12-26 14:30
691 查看
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();
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();
相关文章推荐
- C++中int、string、const char*、CString之间的相互转换
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- CString,int,string,char*之间的相互转换
- char,string,cstring之间的相互转换
- CString、char*、char[]、string、char之间的相互转换
- CString string char*之间的相互转换
- CString,string,char[],int相互之间的转换
- string,CString,int,char*之间的相互转换
- Cstring --string -- char*之间的相互转换
- CString,int,string,char*之间的转换
- VC之CString,wchar_t,int,string,char*之间的转换
- CString,int,string,char*之间的转换
- CString_string_char_之间的转换
- 数值型和字符型转换,以及string--char*--CString之间的转换
- CString,int,string,char*之间的转换
- MFC string CString char wchar 相互转换
- CString,int,string,char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++中char*\wchar_t*\string\wstring之间的相互转换 .
- CString与string,char*的相互转换