C++中如何实现split函数
时间: 2024-05-01 13:17:12 浏览: 68
如何在c++中实现字符串分割函数split详解
5星 · 资源好评率100%
在 C 中,可以通过使用字符串处理函数和指针来实现 split 函数。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void split(char *str, char *delim) {
char *token;
// 使用 strtok 函数分割字符串
token = strtok(str, delim);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delim);
}
}
int main() {
char str[] = "apple,banana,orange";
char delim[] = ",";
// 调用 split 函数
split(str, delim);
return 0;
}
```
这个函数使用 strtok 函数将字符串 str 按照 delim 分割成多个子字符串,并逐个输出。可以根据需要修改输出方式或返回一个子字符串数组。
阅读全文