arduino将字符串按空格分割成几个字符串
时间: 2023-09-13 14:10:30 浏览: 258
分割字符串
在Arduino中,可以使用字符串函数`strtok()`将一个字符串按照指定的分隔符进行分割,返回分割后的子字符串。以下是一个示例代码,将一个字符串按空格进行分割:
```
String myString = "Hello World!"; // 要分割的字符串
char* token; // 存储分割后的子字符串
token = strtok(myString.c_str(), " "); // 按空格进行分割,返回第一个子字符串
while (token != NULL) { // 如果还有子字符串,继续分割
Serial.println(token); // 输出当前子字符串
token = strtok(NULL, " "); // 继续分割,返回下一个子字符串
}
```
输出结果为:
```
Hello
World!
```
在上述代码中,我们使用`strtok()`函数将`myString`字符串按空格进行分割,然后使用`while`循环逐个输出分割后的子字符串。需要注意的是,在第一次调用`strtok()`函数时,需要将`myString`转换为`char*`类型,即使用`myString.c_str()`。在每次调用`strtok()`函数时,第一个参数传入`NULL`表示继续分割原字符串的剩余部分。
阅读全文