ardunio将String字符串分割成一个数组,遍历打印
时间: 2024-05-01 21:16:05 浏览: 11
在Arduino中,可以使用`strtok()`函数将一个字符串分割成多个子字符串,并将其存储在一个字符数组中。下面是一个示例代码,将一个字符串按照空格进行分割,并将分割后的子串存储在`strArray`数组中,然后遍历数组并打印每个子串:
```
void setup() {
Serial.begin(9600);
String str = "hello world, this is Arduino";
char charArray[str.length()+1];
str.toCharArray(charArray, str.length()+1);
char* strArray[10]; // 最多存储10个子串
int i = 0;
char* token = strtok(charArray, " ");
while (token != NULL) {
strArray[i++] = token;
token = strtok(NULL, " ");
}
for (int j=0; j<i; j++) {
Serial.println(strArray[j]);
}
}
void loop() {
}
```
在上面的代码中,首先将原始字符串转换为字符数组,然后定义一个字符指针数组`strArray`,最多可以存储10个子串。然后使用`strtok()`函数将原始字符串按照空格分割成多个子串,并将每个子串的地址存储在`strArray`数组中。最后遍历`strArray`数组并打印每个子串。