在C ++中修改单个字符串元素

时间:2013-02-28 09:01:01

标签: c++ arrays char int const

美好的一天, 我有一个数组的问题,因为我想改变一个单独的元素。我有这个:

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 ++的初学者,所以任何有用的建议都会非常感激。欢呼声。

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

您不需要atoi功能。 stats[1]已经是intatoi用于将“字符串”或字符表示“转换”为意图int的值。它采用c-string或char的null-terminate数组:编译器未找到的const char *。使用简单:

stats[1] -=10;