题目描述
解题思路
每次都给定新的密码表,然后输出对密文进行加密后的明文。
注意大小写字母加密方式相同,且替换后大小写方式不变。
参考代码
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string s,map;
while (cin >> map){
getchar();
getline(cin,s);
for (int i = 0;i < s.length();i++)
if (isalpha(s[i]))
printf("%c",islower(s[i])?tolower(map[s[i]-'a']):map[s[i]-'A']);
else
printf("%c",s[i]);
putchar('\n');
}
return 0;
}