将字符串“00:18:01:00:02:09 30:60:0A:81:A8:1D ” 分割
时间: 2024-06-18 16:01:47 浏览: 80
在C语言中,你可以使用`strtok()`函数或者自己编写循环和`strlen()`来分割字符串。这里我将演示如何使用`strtok()`函数,它会根据指定的分隔符(这里是冒号":")将字符串分割成多个子串。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "00:18:01:00:02:09 30:60:0A:81:A8:1D";
char *token = strtok(str, " "); // 使用空格作为分隔符,因为冒号后通常有空格
while (token != NULL) {
printf("分割后的子串: %s\n", token);
token = strtok(NULL, " "); // 使用strtok的第二次调用返回下一个子串,NULL表示使用上一次的分隔符
}
return 0;
}
```
当你运行这段代码时,它会输出:
```
分割后的子串: 00:18:01:00:02:09
分割后的子串: 30:60:0A:81:A8:1D
```
如果你只关心以冒号": "分割的情况,你可以稍微修改一下`strtok()`的参数,只使用冒号作为分隔符:
```c
char *token = strtok(str, ":");
```
然后在循环中处理每个子串。
阅读全文