#include<stdio.h>
#include<string.h>
#define INFO_MAX_SZ 255
int main()
{
int i=0,j=0;
char buffer[INFO_MAX_SZ]="Fred male 25,John male 62,Anna female 16";
char *p[20];
char *buf=buffer;
char *outer_ptr=NULL;
char *inner_ptr=NULL;
while((p[i]=strtok_r(buf,",",&outer_ptr))!=NULL)
{
buf=p[i];
while((p[i]=strtok_r(buf," ",&inner_ptr))!=NULL)
{
i++;
buf=NULL;
}
p[i++]="***";
buf=NULL;
}
printf("Here we have %d strings\n",i);
for(j=0; j<i; j++)
printf(">%s<\n",p[j]);
return 0;
}
strtok_r用法
最新推荐文章于 2024-08-15 13:56:17 发布