c语言不使用strtok将指针字符串char * cmd 中的内容“adb acd”按空格拆分成两个元素,adb和acd
时间: 2024-10-25 14:13:33 浏览: 21
C语言切割多层字符串(strtok_r strtok使用方法)
5星 · 资源好评率100%
在C语言中,如果你不想使用`strtok()`函数来处理这个任务,你可以选择手动编写循环遍历字符串,并分割它。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void split_string(char *cmd) {
char *token = strtok(cmd, " "); // 指定分隔符为空格
while (token != NULL) { // 当找到一个非空token时
printf("Token: %s\n", token); // 输出当前的token
token = strtok(NULL, " "); // 继续查找下一个token,直到无更多分隔符
}
}
int main() {
char cmd[] = "adb acd";
split_string(cmd);
return 0;
}
```
在这个例子中,`split_string` 函数会把输入的 `cmd` 字符串按照空格分隔成一个个单独的单词并打印出来。
阅读全文