在 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 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告