请使用c语言编写一个字符串分割的函数,输入是要分割的字符串、分割字符,输出是分割后的子字符串
时间: 2024-03-05 13:50:43 浏览: 136
好的,我可以为您提供一个简单的字符串分割函数的C语言实现,如下所示:
```c
#include <stdio.h>
#include <string.h>
void strsplit(char *str, char *delim) {
char *token;
token = strtok(str, delim);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delim);
}
}
int main() {
char str[] = "Hello,world!How,are,you?";
char delim[] = ",!";
strsplit(str, delim);
return 0;
}
```
这个函数使用了 `strtok` 函数来分割字符串,第一个参数是要分割的字符串,第二个参数是分割字符,每次调用 `strtok` 函数会返回一个分割后的子字符串。在这个例子中,我们将分割字符设置为 `,` 和 `!`,然后将字符串 `str` 分割为多个子字符串并输出。
阅读全文