密码破译
中国石油大学ACM俱乐部小武学长的字符串处理功力在ACM界无人不知无人不晓。今天,高老板从小武学长那借到了一本秘籍。高老板非常兴奋,打开书的第一章,页首写着26个字母“IUJTMFHXOKBQEAPZCDWRYNVSGL”,对应的英文字母是“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,此书根据此字母表编写,需要翻译后查看。高老板为了练就小武学长的神功,请你为他写一个程序,以便翻译书上内容。
输入
输入有多行。第一行包含一个整数n(1<=n<=100),代表需要翻译的串的数目。
接下来的n行,每行输入小武学长的秘籍原文,格式为一行字符串,仅由26个大写字母组成,长度不超过100。
输出
输出对应有n行,对于每个输入的字符串,输出翻译后的内容。
#include<iostream> #include<map> using namespace std; map<char, char>m0; int n; char str[] = "IUJTMFHXOKBQEAPZCDWRYNVSGL"; char str2[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char mima[105]; int main() { for (int i = 0; i < 26; i++) m0[str[i]] = str2[i]; cin >> n; while (n--) { cin >> mima; for (int i = 0; i < strlen(mima); i++) cout << m0[mima[i]]; cout << endl; } }
UPC1020(我太爱STL啦!!!我上辈子一定是....)
最新推荐文章于 2020-12-26 12:23:15 发布