arduino将字符串通过空格分割为数组
时间: 2023-06-01 19:03:22 浏览: 167
以下是一个示例代码,可以将一个字符串通过空格分割为一个字符串数组:
```
String inputString = "Hello World Arduino";
String tokens[3]; // 定义一个大小为3的字符串数组
int i = 0;
while (inputString.length() > 0) {
int spaceIndex = inputString.indexOf(' '); // 查找空格的位置
if (spaceIndex == -1) { // 如果没有找到空格
tokens[i] = inputString; // 将剩余的字符串作为最后一个元素存入数组
break;
}
tokens[i] = inputString.substring(0, spaceIndex); // 截取空格之前的字符串存入数组
inputString = inputString.substring(spaceIndex + 1); // 更新输入字符串,去掉已经存入数组的部分
i++;
}
// 输出数组中的每个元素
for (int j = 0; j < 3; j++) {
Serial.println(tokens[j]);
}
```
在这个示例中,输入的字符串是"Hello World Arduino",我们定义了一个大小为3的字符串数组tokens。在while循环中,我们不断查找输入字符串中的空格,并将空格之前的字符串存入数组中。最后,我们输出数组中的每个元素。
这个示例代码还可以进一步改进,比如可以动态地分配字符串数组的大小,以适应不同长度的输入字符串。
阅读全文