题目描述
1、对输入的字符串进行加解密,并输出。
2加密方法为:
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;
当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;
其他字符不做变化。
3、解密方法为加密的逆过程。
接口描述:
实现接口,每个接口实现1个基本操作:
void Encrypt (char aucPassword[], char aucResult[]):在该函数中实现字符串加密并输出
说明:
1、字符串以\0结尾。
2、字符串最长100个字符。
int unEncrypt (char result[], char password[]):在该函数中实现字符串解密并输出
说明:
1、字符串以\0结尾。
2、字符串最长100个字符。
输入描述:
输入说明
输入一串要加密的密码
输入一串加过密的密码
输出描述:
输出说明
输出加密后的字符
输出解密后的字符
def encode(string):
result1=''
for each in string:
if each.isdigit():
if int(each)!=9:
result1+=str(int(each)+1)
else:
result1+='0'
elif each.isupper():
if each!='Z':
result1+=chr(ord(each.lower())+1)
else:
result1 +='a'
elif each.islower():
if each!='z':
result1+=chr(ord(each.upper())+1)
else:
result1 +='A'
return result1
def decode(string):
result2 = ''
for each in string:
if each.isdigit():
if int(each) != 0:
result2 += str(int(each) - 1)
else:
result2 += '9'
elif each.isupper():
if each != 'A':
result2 += chr(ord(each.lower()) - 1)
else:
result2 += 'z'
elif each.islower():
if each != 'a':
result2 += chr(ord(each.upper()) - 1)
else:
result2 += 'Z'
return result2
while True:
try:
string1=input().strip()
string2=input().strip()
print(encode(string1))
print(decode(string2))
except:
break