【问题标题】:How to change a character array to an integer array?如何将字符数组更改为整数数组?
【发布时间】:2021-06-22 04:24:20
【问题描述】:

有人可以向我解释为什么这不起作用吗?我正在尝试将我的数组从一个字符更改为一个整数数组,我尝试了很多方法,但我无法弄清楚。我看到您可以通过 C = I 将字符更改为整数,但是当我尝试对数组执行此操作时,它不起作用。

for(int i; i < size; i++)
    {
        h = characterarray[i];
        b = h;
        integerarray[i] = b;
    }

我也试过了,但是没用

for(int i; i < size; i++)
        integerarray[i] = characterarray[i];

【问题讨论】:

  • 在什么情况下不起作用?
  • @jkb 我试图让数组中的所有字符都转到 int 类型的数组(当然假设所有字符都是数字)
  • 您好,您可以在堆栈溢出中找到类似的问题。请通过以下链接。 link
  • 我明白你想要做什么。你说它不起作用,但你没有告诉我们它不起作用的原因。
  • @jkb 都不会将字符数组中的数字更改为整数数组。

标签: c++


【解决方案1】:

你可以这样试试-

for(int i; i < size; i++)
        integerarray[i] = characterarray[i] - '0';

【讨论】:

  • 这并没有做任何事情,但感谢您的尝试
  • 使用 std::strtol 函数将 Char 数组转换为 Int。 link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 2013-09-25
  • 2021-08-26
  • 2021-10-20
  • 1970-01-01
  • 2013-05-31
  • 2012-02-26
相关资源
最近更新 更多