如何在字符串中写十六进制0

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:22:38
char p[]={"\x77\x77\x77\x00\x00\x77\x77"};
printf("p============%s\n",p);
char a[50];
strcpy(a,"hello");
strcat(a,p);//只能将前三个字节复制进去,遇到\x00就会认为是结束符,要怎样修改呢?

开辟一个整型数组(用来记下0的位置)
遍历整个字符数组,每发现有0时就把此时的下标记入上面开辟的数组中,然后把0替换成其他非0数
这样再用strcat的时候就会全部复制进去了
复制完后再遍历新的数组,根据开辟的那个整型数组里面的记录,逐一将替换的那个数又改成0,搞定^0^!