请用C语言写一个函数,该函数能返回一个字符串被逗号分割的四部分
时间: 2024-02-19 13:59:25 浏览: 60
用C语言写一个函数,将两个字符串连接
好的,那么这里是一个用C语言编写的函数,它可以将一个字符串按照逗号分割为四个部分并返回。
```c
#include <stdio.h>
#include <string.h>
char** split_string(char* str) {
static char* result[4];
char* token = strtok(str, ",");
result[0] = token;
token = strtok(NULL, ",");
result[1] = token;
token = strtok(NULL, ",");
result[2] = token;
token = strtok(NULL, ",");
result[3] = token;
return result;
}
int main() {
char input_str[] = "hello,world,foo,bar";
char** result = split_string(input_str);
printf("Result: %s, %s, %s, %s\n", result[0], result[1], result[2], result[3]);
return 0;
}
```
在这个函数中,我们使用了C标准库中的`strtok`函数来将字符串按照逗号分割。`result`是一个静态数组,用于存储分割后的四个部分。最后,我们返回了这个数组。
在主函数中,我们使用了这个函数并输出了结果。输出应该是`Result: hello, world, foo, bar`。
阅读全文