【问题标题】:Modifying individual string elements in C++在 C++ 中修改单个字符串元素
【发布时间】:2013-02-14 09:30:01
【问题描述】:

美好的一天, 我对数组有疑问,因为我想更改单个元素。我有这个:

int stats[2] = {0,50};

我希望将此数组放在一个 void 函数中,并从第二个元素中减去 10。这是我已经尝试过的:

void change(int stats[2]){
stats[1] = atoi(stats[1]) - 10;

我收到的错误是:

Invalid conversion from int to const char*

我是 C++ 的初学者,因此非常感谢任何有用的建议。干杯。

【问题讨论】:

  • stats 已经是 int 类型了
  • 我并没有开始假设您偶然选择了值 50;它是 '2' 的 asci 值。完成后您是否打算将stats[1] 设为(-8)

标签: c++ arrays char int constants


【解决方案1】:

只需使用stats[1] = stats[1] - 10。这里没有涉及字符串,那你为什么用atoi

【讨论】:

    【解决方案2】:

    您不需要atoi 函数。 stats[1] 已经是 intatoi 用于将“字符串”或字符表示形式“转换”为预期的int 的值。它采用 c 字符串或 char 的空终止数组:编译器未找到 const char *。使用简单:

    stats[1] -=10;
    

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 2021-09-26
      • 1970-01-01
      • 2019-11-12
      相关资源
      最近更新 更多