使用strtok(char *,char*)分割函数分割char*字符串

    1.    char str[] = "2018-3-22,abcd,efg,hij,klmn,opq,rst,uvw,xyz,tao";/*待分隔的原字符串*/    
    2.         char seg[] = ","; /*分隔符,分隔符可以为你指定的分号,空格等*/  
    3.         char charlist[50][50]={""};/*指定分隔后子字符串存储的位置,这里定义二维字符串数组*/  
    4.         int i =0;  
    5.         char *substr= strtok(str, seg);/*利用现成的分割函数,substr为分割出来的子字符串*/  
    6.     
    7.         while (substr != NULL) {    
    8.                 strcpy(charlist[i],substr);/*把新分割出来的子字符串substr拷贝到要存储的charlsit中*/  
    9.                 i++;  
    10.                 printf("%s\n", substr);    
    11.                 substr = strtok(NULL,seg);/*在第一次调用时,strtok()必需给予参数str字符串, 
    12.                 往后的调用则将参数str设置成NULL。每次调用成功则返回被分割出片段的指针。*/  
    13.         }   
posted @ 2018-04-08 22:07  秋月寒星  阅读(535)  评论(0)    收藏  举报