如何去掉字符数组中的0x00

AIGPTchina 2012-09-11 02:15:38
比如:char str[]={0x00,0x00,0x11,0x11};

fun();dest[]={0x11,0x11};
...全文
307 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ARMBULL 2012-09-11
  • 打赏
  • 举报
回复
需要如何去掉呢,是替换里面的值还是其他的方式,请给出具体说明.
AIGPTchina 2012-09-11
  • 打赏
  • 举报
回复
void trimspace(unsigned char *p,int len,int *lens,unsigned char *dest)
{
unsigned char *q=p;
int i=0;
for(int j=0;j<len;j++)
{
if(q[j]!=0x00)
{
dest[i]= q[j];
i++;
}
}
*lens= i;
}
微型蚂蚁 2012-09-11
  • 打赏
  • 举报
回复
依次取字符如果不是0x00就把它赋值给dest
hslinux 2012-09-11
  • 打赏
  • 举报
回复

遍历数组,把非0的复制过去。
EmberSpirit 2012-09-11
  • 打赏
  • 举报
回复
你的意思是将str数组中非0x00的元素拷贝到另一个数组dest?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧