在 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 开始)。当我们尝试在字符串长度之外设置字符时,它对字符串没有影响。因此,此实验还表明此函数不能用于扩展字符串的长度。您应该只在字符串的现有长度内设置字符。
广告