删除字符串第一个byte

删除字符串第一个byte

 
一种方式:
 
char * mag;
char buff[1000];
char number;
memcpy((char *)msg,buff,len);
strncpy(&number,&msg[0],1);
for(int i=0;i < len-1;i++)
     msg[i]=msg[i+1];
msg[len-1]=
newlen= len-1;
 
 另一种:
 
char * mag;
char buff[1000];
char number;
number = buff[0];
memcpy((char *)msg,buff+1,len);
lenbuffret = len-1;
 
第二种效率明显高!
posted @ 2013-06-29 20:34  guang_blog  阅读(194)  评论(0编辑  收藏  举报