以上代码在给子串分配空间都多分配了一个字节的空间,这是因为C语言的字符串是以 ‘\0’ 结尾,多出来的一个字节用来存储这个’\0’ 对于首尾出现的切割符以及多个切割符连续的情况,会切割出空字符串。 以下是调用示例: intmain() { intsize; char**ret=explode(',',",aaabbb,,ddd,eeee,ffff,fggg,,",&...
① 查找字符 : 令2 个指针都指向 “12,ab,345,” 字符串 , 查找逗号字符 , 将其中一个指针指向第一次出现的 逗号 字符位置 , 然后将 2 个指针之间的字符拷贝出来 ; ② 重置变量 : 重新设置 2 个指针的位置 , 指向上一次逗号字符的后面第一个字符 , 然后又开始重新查找逗号字符 , 继续...
char b[]={0xaa,0xbb,0xcc,0xdd,0xee,0xff}; 首先你要知道你这么声明一个字符串,0xaa而不是“0xaa”那么b中的元素就会自动根据十六进制的值转换成字符,就很有可能乱码了。要么你想得到的是char b[][6]={"0xaa","0xbb","0xcc","0xdd","0xee","0xff"};要么就是int b[]={0x...