C++中各种字符串类型的转换

初学C++,那些乱七八糟的string、char*、const char *很蛋疼,现给出各种字符串的转换方法。


1.string转const char*

string s = "abc";//设置一个字符串

const char* c_s = s.c_str();

2.const char*转string

直接赋值即可

const char* c_s = "abc";

string s(c_s);

3.string转char*

string s = "abc";

char* c;

const int len = s.length();

c = new char[len+1];

strcpy(c,s.c_str());

4.char*转string

char* c = "abc";

string s(c);

5.const char*转char*

const char* cpc = "abc";

char* pc = new char[100];//足够长

strcpy(pc,cpc);

6.char*转const char*

直接赋值即可

char* pc = "abc";

const char* cpc = pc;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容