[转载] C++ string, const char*, char* 之间互相转换

Posted qmzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转载] C++ string, const char*, char* 之间互相转换相关的知识,希望对你有一定的参考价值。

1, string转const char* 类型

string str = "abcdef";

const char* con_str = string.c_str()

2, const char*转string 类型

直接赋值

const char* con_str = "abc";

string str(con_str);

3, string转 char* 类型

借助strcpy函数

string str= "abc";

char* chr;

const int len=str.length();

char = new char[len+1];

strcpy(chr, str.c_str());

4, char* 转 string

直接赋值

5,const char* 转char* 类型

借助strcpy函数

char* chr;

const char* con_chr = "abc";

strycpy(chr, con_chr);

以上是关于[转载] C++ string, const char*, char* 之间互相转换的主要内容,如果未能解决你的问题,请参考以下文章

《c++ const 详细总结》--转载

c++删除string中指定的字符

C++标准库 如何连接两个const char *类型字符串,并返回const char * 类型结果?

string to const char*

如何使用 UTF-8 字符序列在 C++ 中初始化 const char* 和/或 const std::string?

如何在 C++ 中将“string*”转换为“const string&”?