gpt4 book ai didi

c++ - 如何在 char 数组中插入值?

转载 作者:行者123 更新时间:2023-11-30 04:42:10 26 4
gpt4 key购买 nike

我正在尝试创建一个链表并在第一个列表元素中保存值“Peter”。我在使用 char 数组时遇到问题。我无法在其中插入“Peter”。

    #include <iostream>
#include <string>
#include <stdlib.h>

using namespace std;

struct ListElement{
char name[20];
ListElement* next;

};

int main ()
{

ListElement* first;
first = new ListElement;
first -> name= "Peter"; // Array type 'char [20]' is not assignable


};

最佳答案

要设置char[] 数组的值,您应该使用strcpystrncpy 函数,例如:

strcpy(first->name, "Peter");

但是,更好的方法是使用 std::string 类型,您可以直接分配它:

struct ListElement{
std::string name;
ListElement* next;
};

然后 first->name = "Peter"; 是有效代码。

关于c++ - 如何在 char 数组中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874616/

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