将字符串转换为const char * issue

时间:2013-07-25 09:24:19

标签: c++ string

string str1 = "hello";
    const char* string1 = str1; 

我收到错误..

  

初始化时无法将'std :: string {aka std :: basic_string}'转换为'const char *'

如何将字符串转换为const char *

感谢您的帮助

3 个答案:

答案 0 :(得分:9)

  

如何将字符串转换为const char *?

使用std::string::c_str()函数,它会返回不可修改的标准C字符数组的字符串版本。

const char* string1 = str1.c_str();

答案 1 :(得分:2)

尝试const char* string1 = str1.c_str();

答案 2 :(得分:0)

这个解决方案怎么样:

string str1 = "hello";
const char* string1 = str1.c_str();