先假定有如下变量:
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());
备注:字符串输入输出流不仅可以用于很多类型的转换,处理不同类型变量的时候也有很好的用处,如int,double等。
本文详细介绍了C++中不同字符串类型间的转换方法,包括char数组、CString与std::string之间的相互转换。通过示例代码展示了如何实现这些转换,并提供了一些注意事项。
8146

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



