*各位大佬,有空麻烦看一下,最好给个详细解答,我不胜感激。
*
*现有一个字符串(存放在数组里,不以0结束,而是用一个整型变量记录数组中数据的个数),扫描这个字符串,遇到值是0x7E、0x7D和ASCII码中的控制字符(值小于0x20),须将该字符前插入一个字符0x7d,同时将这个字符变成该字符和0x20按位异或后得到的值.请用c语言实现该功能。
本题提示:
1).int encode(char in_char[256], int in_len, char out_char[512], int *out_len)
2).待转换的字符数组可以在main()函数里用不超过ASCII码最大值的随机数初始化*****
我的疑惑:一个十六进制数怎能由一个字符表示? 该不会是字符串中几个字符表示一个十六进制数吧!