提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
MFC中会涉及不同类型字符转换,包括Cstring和char*类型。
提示:以下是本篇文章正文内容,下面案例可供参考
一.char *转Cstring
char*p=“ccc”;
Cstring str=Cstring(p);
二.Cstring转char*
CstringA temp;
temp=str;
char *pp=temp.GetBuffer();
三.c++的string转换char*
1.string转char*
将string转char*,使用string提供的c_str()或者data()函数。
string str="ccc";
char* p=a.data();
char* p=a.c_str();
2.char*转string
直接赋值
string s;
char* p ="hello";
s = p;
3.char[]转string
直接赋值
4.string转char[]
string pp = "ccc";
char p[8];
int i;
for( i=0;i<pp.length();i++)
p[i] = pp[i];
p[i] = '\0';
printf("%s\n",p);
cout<<p;
总结
C++中 String和Cstring不能直接转换,必须通过char*来过渡,当作桥梁进行转换。