gpt4 book ai didi

c++在转换中为多数组错误添加值(value)

转载 作者:行者123 更新时间:2023-11-30 02:58:57 25 4
gpt4 key购买 nike

我正在尝试将一些文本值添加到数组中,例如

  • 一些值 1
  • 一些值 2
  • 一些值 3
  • 等..

这是我遵循的程序:

char values_array[3][80];
values_array[0][80] = "Rock and Rolla";
cout << values_array[0] << endl;

并且我收到以下错误:

invalid conversion from `const char*' to `char' 

最佳答案

错误消息准确说明了问题所在。该作业正在尝试分配 const char* , string 字符串文字的类型,到 char , values_array[0][80] 的类型. 不正确立即响应将其更改为:

values_array[0] = "Rock and Rolla";

但这也是不正确的,因为无法分配数组。要么复制字符串文字,要么最好使用 std::vector<std::string> 相反:

std::vector<std::string> values;
values.push_back("Rock and Rolla");

std::cout << values[0] << std::endl;

使用 std::vector<std::string>消除了在将字符串文字(或其他字符串)复制到数组元素时可存储的字符串数量的硬编码限制和潜在的缓冲区溢出问题。

关于c++在转换中为多数组错误添加值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359894/

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