c语言不使用strtok将字符串0 0x50 2 1 00 00 00以中间的空格拆分并打印每个字符串
时间: 2024-10-25 07:18:08 浏览: 34
在C语言中,如果没有`strtok`函数可用,我们可以手动遍历字符串,根据空格字符作为分隔符来拆分。以下是一个简单的示例,用于实现这个功能:
```c
#include <stdio.h>
#include <string.h>
void split_string(char *str) {
char *token = str;
while (*token != '\0') {
// 找到下一个空格位置
char *space = strchr(token, ' ');
// 如果找到空格,打印子串
if (space != NULL) {
printf("%.*s\n", space - token, token);
// 移动指针到空格后的第一个字符
token = space + 1;
} else {
// 如果到达字符串末尾还没找到空格,打印剩余部分
printf("%s\n", token);
break; // 结束循环
}
}
}
int main() {
const char *input = "0 0x50 2 1 00 00 00";
split_string(input);
return 0;
}
```
当你运行这个程序时,它会按照空格将输入字符串拆分为几个部分,并分别打印出来。
阅读全文