gpt4 book ai didi

c++ - 为什么我无法通过这种方式将转换字符串转换为C字符串?

转载 作者:行者123 更新时间:2023-12-02 09:49:27 26 4
gpt4 key购买 nike

我在VS2019中的代码无法正常工作。
在代码的最后一行,编译器将引发错误。

#include <iostream>
#include <string>
using namespace std;

struct struct1
{
string name;
};

void main()
{
struct1* obj1 = new struct1();
obj1->name = "Hello";

// compiler says 'initializing': cannot convert from 'const _Elem *' to 'char [25]'
char str[25] = (obj1->name).c_str();

}

最佳答案

c_str()返回一个指向字符串字符数据开头的指针。您需要使用strncpy()这样的字符将字符复制到数组中。

关于c++ - 为什么我无法通过这种方式将转换字符串转换为C字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61446557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com