strtok_r用法

来源:互联网 发布:淘宝刷钻软件 编辑:程序博客网 时间:2024/05/18 03:31
#include<stdio.h>#include<string.h>#define INFO_MAX_SZ 255int 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;}