c分割字符串 存数组 不另占空间
#include <stdio.h>
#include<string.h>
#define ARR_MAX 16
int main() {
char* arr[ARR_MAX] = {0};
char str[] = "123;456;789";
char *p;
char *buff;
buff=str;
p = strsep(&buff, ";");
int n = 0;
while(p!=NULL)
{
if(n<ARR_MAX)
arr[n++] = p;
p = strsep(&buff, ";");
}
for (int i=0;i<ARR_MAX;i++)
{
if(arr[i])
printf("%d %s\n",i,arr[i]);
}
return 0;
}