代码改变世界

删除字符串第一个byte

2011-05-26 16:29 by Jeff, ... 阅读, ... 评论, 收藏, 编辑
一种方式:
 
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;
第二种效率明显高!