在 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 開始)。當我們嘗試在字串長度之外設定字元時,它對字串沒有影響。因此,此實驗還表明此函式不能用於擴充套件字串的長度。您應該只在字串的現有長度內設定字元。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP