说明:实现报文转义功能,报文中如果出现 0×0A ,转义成为 2 个字节 0×12 0×34 ,如果出现 0×0B 转义成为 2 个字节 0×AB 0×CD ,其他报文字节保持不变
我们需要处理一个16进制格式的报文,其中第一个字节表示报文长度(包括该字节本身)。当报文中的字节值为 0x0A
时,需要将其转义为 0x12 0x34
;当报文中的字节值为 0x0B
时,需要转义为 0xAB 0xCD
。其他字节保持不变。最终输出转义后的报文,其中第一个字节为转义后报文的长度。
输入处理
报文的第一个字节表示报文的长度,但该字节不参与转义,我们需要根据该长度读取报文中的各个字节。
转义规则