主题:编码解码
1、编码解码:从键盘输入一个英文句子,设计一个编码、解码程序。(string)
编码过程:先键入一个正整数N(1<=N<=26)。这个N决定了转换关系。 例如当N=1,输入的句子为ABCXYZ时,则其转换码为ABCXYZ不变。当N=2时,其转换码为BCDYZA,其它的非字母字符不变。为使编码较于破译,将转换码的信息自左而右两两交换,若最后仅剩单个字符则不换。然后,将一开始表示转换关系的N根据ascii表序号化成大写字母放在最前面。
如:abcABCxyzXYZ-/,1. n=3
① cdeCDEzabZAB-/,1. {根据N的值转换}
② dcCeEDazZbBA/-1,. {两两交换}
③ CdcCeEDazZbBA/-1,. {最后编码}
解码过程为编码的逆过程。
编码过程:先键入一个正整数N(1<=N<=26)。这个N决定了转换关系。 例如当N=1,输入的句子为ABCXYZ时,则其转换码为ABCXYZ不变。当N=2时,其转换码为BCDYZA,其它的非字母字符不变。为使编码较于破译,将转换码的信息自左而右两两交换,若最后仅剩单个字符则不换。然后,将一开始表示转换关系的N根据ascii表序号化成大写字母放在最前面。
如:abcABCxyzXYZ-/,1. n=3
① cdeCDEzabZAB-/,1. {根据N的值转换}
② dcCeEDazZbBA/-1,. {两两交换}
③ CdcCeEDazZbBA/-1,. {最后编码}
解码过程为编码的逆过程。