将字符数组转换为int c ++数组?

时间:2017-12-04 17:08:14

标签: c++ arrays types casting character-encoding

我有一个包含10个数字字符的数组,我想将它(按索引索引)转换为整数数组。例如,如果array [0] =' 2',我想编辑数组,以便数组[0] = 2.

如何将此作为for循环的一部分?我在想这样的事情:

AnalyticsProvider.setAccount({ tracker: UA-XXXX-12, siteSpeedSampleRate: 100 });

如果这是对的,或者如果我需要更改某些内容,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:0)

上面的代码无效,因为您正在使用char并尝试将其转换为int,然后将int放入char。您应该为int[]添加另一个数组。

答案 1 :(得分:0)

您不能只改变数组的类型。如果第一个数组是char数组,则需要创建一个包含整数的新数组。然后按索引索引,您需要将第一个数组中的字符转换为整数,然后将其存储在新数组中。

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