写一个arduino将String通过分隔符分成String数组
时间: 2024-05-03 21:19:12 浏览: 14
可以使用Arduino的String类自带的split函数来实现将一个字符串按照指定的分隔符分成多个子字符串。
下面是一个示例代码,将一个以逗号为分隔符的字符串分割成多个子字符串,并存储到一个字符串数组中:
```C++
String inputString = "apple,banana,orange";
String delimiter = ",";
String substrings[3];
int index = 0;
int start = 0;
int end = inputString.indexOf(delimiter);
// 循环分割字符串
while (end >= 0) {
substrings[index] = inputString.substring(start, end);
start = end + 1;
end = inputString.indexOf(delimiter, start);
index++;
}
// 处理最后一个子字符串
if (start < inputString.length()) {
substrings[index] = inputString.substring(start);
}
// 打印结果
for (int i = 0; i <= index; i++) {
Serial.println(substrings[i]);
}
```
运行结果为:
```
apple
banana
orange
```
其中,inputString是要分割的原始字符串,delimiter是分隔符,substrings是存储子字符串的数组。在循环中,使用indexOf函数查找分隔符的位置,并使用substring函数截取子字符串。最后,将所有子字符串打印出来。