簡體   English   中英

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM