删除字符串第一个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;
 
第二种效率明显高!

你可能感兴趣的:(byte)