arduino将收到的字符串分割
时间: 2023-10-02 07:07:04 浏览: 215
分割字符串
Arduino可以使用`strtok()`函数将收到的字符串进行分割。以下是一个示例代码,将收到的字符串按照空格进行分割并逐个输出:
```
char inputString[100]; // 存储收到的字符串
char *token; // 存储分割后的单词
void setup() {
// 初始化串口
Serial.begin(9600);
}
void loop() {
// 如果串口有数据可读
if (Serial.available() > 0) {
// 读取串口数据
int i = 0;
while (Serial.available()) {
inputString[i] = Serial.read();
i++;
}
inputString[i] = '\0'; // 添加字符串结束符
// 分割字符串
token = strtok(inputString, " ");
while (token != NULL) {
// 输出分割后的单词
Serial.println(token);
token = strtok(NULL, " ");
}
}
}
```
在上述代码中,`strtok()`函数的第一个参数是要分割的字符串,第二个参数是分割字符串的分隔符。`strtok()`函数会返回分割后的第一个单词,每次调用该函数时,需要将第一个参数设置为`NULL`,以便返回下一个单词。当`strtok()`函数返回`NULL`时,表示已经分割完所有单词。
阅读全文