求解
3.加密程序
编写一个控制台应用程序来装输入的字符串进行加密和解密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’B’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
对于其他字符,不进行加密。
程序运行效果如图2。
图2 加密程序
提示:
(1)遍历原文字符串中每个字符,如字符不是a~z或A~Z,不用加密,保持原来字符。如是a~z或A~Z,则按下列方法转换成密文对应字符。
(1)判断字符是a~z、A~Z,可用其ASCII值来判断,如字符ch:
a~z :(ch >= 65 && ch <= 90) 或 (ch >= ‘a’ && ch <= ‘z’)
A~Z: (ch >= 97 && ch <= 122) 或 (ch >= ‘A’ && ch <= ‘Z’)
(2)对于字符a~w、A~W,因为‘a’→’d’、‘b’→’e’…,密文字符的ASCII值比原文字符ASCII值大3,故:
加密后字符=(char)(原文字符+3)
对于字符ch,加密后的字符为:(char)(ch + 3)
但对于字符x、y、z、X、Y、Z,转换成密文时需要特殊处理,可通过判断语句进行处理。