c++ - 将字符串转换为 const char* 问题

标签 c++ string

<分区>

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

我得到一个错误..

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

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

感谢帮助

最佳答案

how do i cast string to const char*?

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

const char* string1 = str1.c_str();

关于c++ - 将字符串转换为 const char* 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853988/

相关文章:

c++ - 虚拟类段错误

c++ - 排序函数不适用于在堆栈上创建的函数对象?

PHP使用字符串指向一个函数

c++ - 复制数据的奇怪错误

c++ - 如何使用 `requires` 和 `-> return_type` 声明成员函数

c++ - 将内存中的 sqlite 数据库转换为 blob/char 数组

c++ - 有没有比遍历每个字节更快的解析方法?

r - R中大写和小写字符之间的字符串拆分?

java - 多加一个变量,程序无法运行

java - String#replaceAll() 替换 *除 =* 组之外的任何内容