将 “12,ab,345,” 字符串 以 逗号 “,” 分割 , 放到二维数组中 , 并传出结果 ; 观察上述字符串 , 以 逗号 “,” 分割为 3 3 3 部分 , 最长的字符串有 3 3 3 个实际字符 , 加上 ‘\0’ 结尾 , 最长的字符串设置 4 4 4 字节即可 , 因此这里设置的二维数组为 : char array[3]...
43. 以上代码在给子串分配空间都多分配了一个字节的空间,这是因为C语言的字符串是以 ‘\0’ 结尾,多出来的一个字节用来存储这个’\0’ 对于首尾出现的切割符以及多个切割符连续的情况,会切割出空字符串。 以下是调用示例: intmain() { intsize; char**ret=explode(',',",aaabbb,,ddd,eeee,ffff,fggg,,...
C语言没有提供类似JS中split和PHP中的explode方法,只有一个不太好用的strtok, 但是像用 , 去切割字符串 “aaa,bbb,ccc,ddd” 返回一个字符串数组的功能还是比较常用的,所以自己实现了一个类似的方法,实现的过程还是比较麻烦的,代码仅供参考,如有更好的方法欢迎大家交流提高。 #include <stdio.h> #include <...