关于c ++:将字符串转换为const char * issue

Convert string to const char* issue

本问题已经有最佳答案,请猛点这里访问。
1
2
string str1 ="hello";
    const char* string1 = str1;

我有一个错误……

cannot convert ‘std::string {aka std::basic_string}’ to ‘const char*’ in initialization

如何将字符串转换为常量字符*

谢谢你的帮助


how do i cast string to const char*?

使用STD::Str::CyString()函数,它返回字符串的非修改的标准字符数组版本。

1
const char* string1 = str1.c_str();


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


这个解决方案怎么样:

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