C++ 将字符数组转换为整数数组c++;?

C++ 将字符数组转换为整数数组c++;?,c++,arrays,types,casting,character-encoding,C++,Arrays,Types,Casting,Character Encoding,我有一个由10个数字字符组成的数组,我想把它逐个索引地转换成一个整数数组。例如,如果数组[0]='2',我想编辑数组,使数组[0]=2 作为for循环的一部分,如何执行此操作?我是这样想的: for (int i = 0; i < 10; i++){ array[i] = array[i] - '0'; } for(int i=0;i

我有一个由10个数字字符组成的数组,我想把它逐个索引地转换成一个整数数组。例如,如果数组[0]='2',我想编辑数组,使数组[0]=2

作为for循环的一部分,如何执行此操作?我是这样想的:

for (int i = 0; i < 10; i++){
 array[i] = array[i] - '0';
}
for(int i=0;i<10;i++){
数组[i]=数组[i]-'0';
}

请让我知道这是否正确,或者我是否需要更改某些内容。谢谢大家!

上面的代码不起作用,因为您正在获取
char
并尝试将其转换为
int
,然后将
int
放入
char
。你应该为你的
int[]

设置另一个数组。你不能仅仅更改数组的类型。如果第一个数组是char数组,则需要创建一个包含整数的新数组。然后逐个索引您需要将字符从第一个数组转换为整数,然后将其存储在新数组中

 int intArray[10];
 char charArray[10]; 
 for (int i = 0; i < 10; i++){
     intArray[i] = charArray[i] - '0';
  }
int intArray[10];
charchararray[10];
对于(int i=0;i<10;i++){
intArray[i]=charArray[i]-'0';
}

问题到底是什么?您的解决方案是否有问题需要帮助?如果没有,那么在运行代码时,应该将对工作代码的反馈请求定向到So—它工作了吗?如果有,那为什么要发帖;如果没有,那么调试器会告诉您什么?或者至少是std::cout?这似乎非常容易测试。键入:
array[i]
-->
charArray[i]