先假定有如下变量:
CString cs;
string ss;
char ch[100];
1.char[]转换CString:
cs=ch; //直接赋值
2:CString转换char[]:
(1):strcpy(ch,cs);
(2):sprintf(ch,"%s",cs);
如果是char * pch=new char[100];
也可以用pch=cs.GetBuffer(cs.GetLength());
3:CString转换string:
ss=cs; //直接赋值
4:string转换CString:
cs=ss.c_str();
5:char[]转换string:
ss=ch;//直接赋值
6:string转换char[]:
strcpy(ch,ss.c_str());
sprintf(ch,"%s",ss.c_str());
本文详细介绍了不同类型的字符串(如char[], CString, string)之间的相互转换方法。涵盖了从基本的char数组到C++标准库string对象及MFC库CString的各种转换方式,并提供了实际使用的代码示例。
779

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



