CString,string,char*之间的转换
2010-09-26 21:59
369 查看
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换十分必要。
以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。
1 string to CString
CString.format("%s",string.c_str());
2 CString to string
string str(CString.GetBuffer(str.GetLength()));
3 string to char *
char *p=string.c_str();
4 char * to string
string str(char*);
5 CString to char *
strcpy(char,CString,sizeof(char));
6 char * to CString
CString.format("%s",char*);
CString的format方法是非常好用的。string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。
转自:http://www.cppblog.com/robinson119/archive/2007/04/26/22870.html
以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。
1 string to CString
CString.format("%s",string.c_str());
2 CString to string
string str(CString.GetBuffer(str.GetLength()));
3 string to char *
char *p=string.c_str();
4 char * to string
string str(char*);
5 CString to char *
strcpy(char,CString,sizeof(char));
6 char * to CString
CString.format("%s",char*);
CString的format方法是非常好用的。string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。
转自:http://www.cppblog.com/robinson119/archive/2007/04/26/22870.html
相关文章推荐
- CString,string,char*之间的转换
- CString,int,string,char*之间的转换【收藏】
- CString,int,string,char*之间的转换[转]
- CString,int,string,char*之间的转换
- VC之CString,wchar_t,int,string,char*之间的转换
- CString,int,string,char*之间的转换
- char,string,cstring之间的相互转换
- MFC中char*,string和CString之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- VC CString,int,string,char*之间的转换
- CString与int、char*、char[100]、string之间的转换(2006-10-11)
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- string,CString,int,char*之间的相互转换
- char CString string int 之间的转换
- 转:VC之CString,wchar_t,int,string,char*之间的转换---学习总结
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- VC之CString,wchar_t,int,string,char*之间的转换
- CString,int,string,char*之间的转换
- CString, int, string, char*之间的转换
- CString,string,char*之间的转换