如题:有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";)
思路:用一个二维数组来存储截取后的字符串,以' ,'作为分隔符,截取完一个字符串后,更新当前的位置。直到' '.
代码:
1 #include <stdlib.h> 2 #include <string.h> 3 #include <stdio.h> 4 int splitString(const char *buf1, char c, char buf2[10][30], int *count) 5 { 6 char *p=NULL, *pTmp = NULL; 7 int tmpcount = 0; 8 //1. p和ptmp初始化 9 p = buf1; 10 pTmp = buf1; 11 do 12 { 13 //2.检索符合条件的位置p后移形成差值挖字符串 14 p = strchr(p, c); 15 if (p != NULL) 16 { 17 if (p-pTmp > 0) 18 { 19 strncpy(buf2[tmpcount], pTmp, p-pTmp); 20 buf2[tmpcount][p-pTmp] = '