请用C语言写一个函数,该函数能返回一个字符串被逗号分割的两部分
时间: 2023-03-09 12:58:14 浏览: 99
答:下面是一个使用C语言实现的函数,用于返回一个字符串被逗号分割的两部分:char **split_string(const char *str)
{
char *p, *q;
char **res;
int i = 0;
res = malloc(sizeof(char *) * 2);
if (res == NULL) {
return NULL;
}
p = strchr(str, ',');
if (p == NULL) {
res[0] = strdup(str);
res[1] = NULL;
return res;
}
res[0] = malloc(p - str + 1);
q = res[0];
while (str < p) {
*q++ = *str++;
}
*q = '\0';
p++;
res[1] = strdup(p);
return res;
}
阅读全文