首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-08-09 
问个C语言截取char的问题是这样的,如下:char buff[60]char *codes[6]//在buff[60]里面有数据,我想分解出

问个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的空间

热点排行