c语言不使用strtok将指针字符串adb acd按空格拆分,分别输出adb,第二个acd
时间: 2024-10-25 11:13:26 浏览: 34
在C语言中,如果没有内置的`strtok`函数,可以手动编写循环遍历字符串并逐个查找空格来进行字符串的拆分。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void split_string(char *input, char delimiter) {
int len = strlen(input);
char current_char;
char *token_start = input;
for (int i = 0; i < len; ++i) {
current_char = input[i];
// 如果找到空格,则开始一个新的 token
if (current_char == ' ') {
printf("%s\n", token_start); // 输出前一个 token
token_start = &input[i + 1]; // 更新当前 token 的起始位置
}
}
// 检查最后一个 token 是否包含空格后的部分
if (*token_start != '\0') {
printf("%s\n", token_start); // 输出最后一个完整的 token
}
}
int main() {
const char *str = "adb acd";
split_string(str, ' ');
return 0;
}
```
当你运行这个程序,它会输出:
```
adb
acd
```
阅读全文