请使用c语言编写一个字符串分割的函数,输入是要分割的字符串、分割字符,输出是分割后的子字符串
时间: 2024-03-05 22:50:43 浏览: 12
好的,我可以为您提供一个简单的字符串分割函数的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` 分割为多个子字符串并输出。
相关问题
利用c语言写一个字符串分割函数
我可以为您提供一个例子,用于分割字符串: #include <stdio.h>
#include <string.h>// 定义一个字符串分割函数
void str_split(char* str, char delimiter) {
char *token = strtok(str, &delimiter); while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, &delimiter);
}
}int main() {
char str[] = "This,is,a,string";
char delimiter = ','; str_split(str, delimiter); return 0;
}
帮我使用C语言实现一个字符串分割的代码
当然可以,以下是一个简单的字符串分割代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,orange,grape";
char* token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
这个例子中,我们使用了C语言标准库中的strtok函数,它可以将一个字符串按照指定的分隔符进行分割,并返回分割后的子字符串。在循环中,我们不断调用strtok函数,直到所有的子字符串都被分割出来并打印出来。