#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(intargc,char**argv){inti=0;char*tok,*p_tok;staticchar**arr;intarrsiz=1000;staticchar*delim;staticchar*str;if(argc==1){printf("automatic test ..\n");delim=strdup(" ");str=strdup("this is a simple string, which should be extracted to 12 strings");}elseif(argc!=4){fprintf(stderr,"usage: %s [ARR_SIZ] [DELIM] [STRING]\n",argv[0]);exit(1);}else{arrsiz=atoi(argv[1]);delim=strdup(argv[2]);str=strdup(argv[3]);}arr=calloc(arrsiz,sizeof(char*));p_tok=str;while((tok=strsep(&p_tok,delim))!=NULL){arr[i]=tok;i++;}i=0;while(arr[i]!=NULL){printf("ARRAY[%d]: %s\n",i,arr[i]);i++;}if(argc==1){if(i==12){return0;}elsereturn-1;}return0;}