在 Arduino 中設定字串特定位置的字元


如果您不想覆蓋字串,而只是更改特定位置的字元,Arduino 提供了 setCharAt() 函式來實現這一點。

語法

String1.setCharAt(ind, new_char);

字串 1 是要修改的字串。索引 是要設定字元的索引。新字元 是要設定的新字元的值。

此函式不返回任何值,並修改字串本身。

示例

以下示例說明了此函式的使用。

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();

   String string1 = "Hello World!";
   Serial.println(string1);
   string1.setCharAt(4,'p');
   Serial.println(string1);
   string1.setCharAt(11,'y');
   Serial.println(string1);
   string1.setCharAt(12,'i');
   Serial.println(string1);
}

void loop() {
   // put your main code here, to run repeatedly:
}

輸出

序列埠監視器輸出如下所示:

如您所見,在前兩種情況下,我們在字串長度內設定了字元,它們在正確的索引處被設定(字串索引從 0 開始)。當我們嘗試在字串長度之外設定字元時,它對字串沒有影響。因此,此實驗還表明此函式不能用於擴充套件字串的長度。您應該只在字串的現有長度內設定字元。

更新於: 2021年5月29日

741 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.