/*----------------------------------------------------------------------------- * 解析,line,要取的下标,分割符 *-----------------------------------------------------------------------------*/ char* parse_line(char* line,int index,char sign){ char *p=line; char *q=line; while(*p==' ')p++; while(*q==' ')q++; int i=0; char *ret=(char*)calloc(sizeof(char),300); while(1){ if(*q!=sign){q++;continue;} if(i<index){ i++; p=++q; continue; }else{ strncpy(ret,p,q-p); p=++q; break; } if(*q=='/0')break; } return ret; }