【发布时间】:2013-07-25 02:35:47
【问题描述】:
string str1 = "hello";
const char* string1 = str1;
我收到一个错误..
无法在初始化中将“std::string {aka std::basic_string}”转换为“const char*”
如何将字符串转换为 const char*
感谢您的帮助
【问题讨论】:
string str1 = "hello";
const char* string1 = str1;
我收到一个错误..
无法在初始化中将“std::string {aka std::basic_string}”转换为“const char*”
如何将字符串转换为 const char*
感谢您的帮助
【问题讨论】:
这个解决方案怎么样:
string str1 = "hello";
const char* string1 = str1.c_str();
【讨论】:
如何将字符串转换为 const char*?
使用std::string::c_str()函数,它返回一个不可修改标准C字符数组版本的字符串。
const char* string1 = str1.c_str();
【讨论】:
string(或字符串对象的析构函数)的非常量成员之前有效。
试试const char* string1 = str1.c_str();
【讨论】: