【问题标题】:Convert string to const char* issue [duplicate]将字符串转换为 const char* 问题 [重复]
【发布时间】:2013-07-25 02:35:47
【问题描述】:
string str1 = "hello";
    const char* string1 = str1; 

我收到一个错误..

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

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

感谢您的帮助

【问题讨论】:

    标签: c++ string


    【解决方案1】:

    这个解决方案怎么样:

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

    【讨论】:

      【解决方案2】:

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

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

      const char* string1 = str1.c_str();
      

      【讨论】:

      • 在下一次调用string(或字符串对象的析构函数)的非常量成员之前有效。
      • str1.data() 不能保证为空终止,所以我会小心一点。
      • 没错。谢谢!
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-02-15
        • 2020-05-08
        • 2020-01-20
        • 2014-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        相关资源
        最近更新 更多