2013-02-28 53 views
1

美好的一天, 我有一個數組問題,因爲我想更改單個元素。我有這個:在C++中修改單個字符串元素

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

我希望把這個數組放在一個void函數中,並從第二個元素中減去10。以下是我已經嘗試過:

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

我recieving的錯誤是:

Invalid conversion from int to const char* 

我在C++初學者所以任何有幫助的建議,將非常感激。乾杯。

+2

'stats' is int type already – billz 2013-02-28 09:02:33

+2

我不會開始假設您選擇了意外值50;它是'2'的asci值。當這個結果完成時,你打算把'stats [1]'變成'(-8)'? – WhozCraig 2013-02-28 09:05:26

回答

8

只需使用stats[1] = stats[1] - 10。這裏沒有涉及的字符串,那麼爲什麼使用atoi

+0

非常感謝! – qsorted 2013-03-07 07:16:17

1

您不需要atoi函數。 stats[1]已經是intatoi用於將「字符串」或字符表示「轉換」爲信息量爲int的值。它需要一個c字符串或一個空終止數組charconst char *編譯器沒有找到。使用簡單:

stats[1] -=10;