c语言splitstr
时间: 2023-06-21 09:09:58 浏览: 157
Split function for c language
4星 · 用户满意度95%
C语言中没有现成的splitstr函数,但可以通过自己编写函数来实现字符串分割。
以下是一个简单的splitstr函数示例:
```c
#include <stdio.h>
#include <string.h>
void splitstr(char str[], char delimiter[]) {
char *token;
token = strtok(str, delimiter);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiter);
}
}
int main() {
char str[] = "apple,banana,orange";
char delimiter[] = ",";
splitstr(str, delimiter);
return 0;
}
```
这个函数将会把字符串str按照delimiter分割,并将分割后的子字符串逐一输出。在上述示例中,输出结果为:
```
apple
banana
orange
```
splitstr函数内部使用了C标准库中的strtok函数,该函数可以将字符串按照指定的分隔符进行分割。需要注意的是,strtok函数是会修改原字符串的,因此如果需要保留原字符串,可以先将其复制到另一个变量中再进行分割。
阅读全文