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

我得到一个错误..

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

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

感谢您的帮助

4

3 回答 3

13

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

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

const char* string1 = str1.c_str();
于 2013-07-25T09:24:50.463 回答
2

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

于 2013-07-25T09:24:50.717 回答
-1

这个解决方案怎么样:

string str1 = "hello";
const char* string1 = str1.c_str();
于 2013-07-25T09:30:16.203 回答