[英]converting individual string elements to their decimal equivalents in c++
[英]Modifying individual string elements in C++
美好的一天,我遇到了數組問題,因為我想更改單個元素。 我有這個:
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 ++的初學者,因此非常感謝您提供任何有用的建議。 干杯。
只需使用stats[1] = stats[1] - 10
。 這里沒有涉及任何字符串,那么為什么要使用atoi
?
您不需要atoi
函數。 stats[1]
已經是int
。 atoi
用於將“字符串”或字符表示形式“轉換”為意圖int
的值。 它采用char
的c字符串或以null終止的數組: const char *
編譯器未找到。 使用簡單:
stats[1] -=10;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.