用C++解题题目描述:简单的替换型密码是很弱的它通过将每个字母替换成另外一个字母来加密一个字母组成的信息。考虑下面的替换型密码描述:ABCDEFGHIJKLMNOPQRSTUVWXYZNOPQRSTUVWXYZABCDEFGHIJKLM这样的描述表示当输入中出现A的时候输出中应该出现的是N。同理每个B都变成O以此类推一直到Z都变成M。这个特殊的替换型密码的例子被称为rot13旋转13--rotat
#include
using namespace std;
string encrypt(string message, string key) { string encrypted; for (char c : message) { if (c >= 'A' && c <= 'Z') { int index = c - 'A'; encrypted += key[index]; } else { encrypted += c; } } return encrypted; }
int main() { string key; getline(cin, key); string message; getline(cin, message);
string encryptedMessage = encrypt(message, key);
cout << encryptedMessage << endl;
return 0;
原文地址: http://www.cveoy.top/t/topic/ifHU 著作权归作者所有。请勿转载和采集!