#include <stdio.h>
#include <string.h>
void getArr(char *str, char **arr)
{
arr[1] = strchr(str, ';') + 1;
int ip_len = arr[1] - str;
arr[0] = str;
arr[0][ip_len-1] = '\0';
return;
};
int main()
{
char *arr[2];
getArr("aaaaa;bbbbb", arr);
printf("got: %s\n", arr[0]);
printf("got: %s\n", arr[1]);
return 0;
}
这个getArr方法将含有【;分号】的字符串一分为二。
缺点是:将改变源字符串(即将源字符串的【;分号】替换成了截止符【\0】)