读书人

问个C语言截取char的有关问题

发布时间: 2013-08-09 15:16:24 作者: rapoo

问个C语言截取char的问题
是这样的,如下:


char buff[60];
char *codes[6];
//在buff[60]里面有数据,我想分解出来
//放在codes[6]里面。比如codes[0]的值是buff[0-9]的,codes[1]的值是buff[10-19]的、以此类推、
//我用临时的char[10]来放,每次都是同一个temp赋值,循环后最后变成6个指针都指向一个地址
//值也是一样了,要想达到我想要的效果,该怎么写?
//新手求指教
C
[解决办法]

char buf[60];

char *codes[6];
//不需要临时char[10];
int i;
for(i =0 ;i < 10 ;i ++)
{
*codes[i] = (char *)malloc(sizeof(char )*10);
memcpy(codes[i], (buf +10 *i), 10);

}
//用完后记得逐一释放codes的空间

读书人网 >C语言

热点推荐