凯撒密码解密算法:C++实现及示例
"凯撒密码解密算法:C++实现及示例"\n"本页面提供凯撒密码解密算法的C++实现代码,并附带示例。凯撒密码是一种简单的替换加密算法,通过将字母表上的字母按照固定偏移量进行移动来加密或解密信息。"\n"\n"c++\n#include<iostream>\nusing namespace std;\n\nstring decrypt(string str, int k) {\n int n = str.length();\n string result = \"\";\n for (int i = 0; i < n; i++) {\n char c = str[i];\n int offset = k % 26; // 对偏移量取模,使其在0到25之间\n if (c >= \'A\' && c <= \'Z\') {\n // 如果是大写字母,则进行偏移操作\n c = c - offset;\n if (c < \'A\') {\n // 如果偏移后小于\'A\',则循环回到\'Z\'\n c = c + 26;\n }\n }\n result += c;\n }\n return result;\n}\n\nint main() {\n string str;\n int k;\n cin >> str >> k;\n cout << decrypt(str, k) << endl;\n return 0;\n}\n"\n"代码示例:"\n"输入:"ABCXYZ 3"\n"输出:"XYZUVW"\n"\n"凯撒密码解密算法的原理是将加密后的字母向后移动一定的偏移量,从而还原成原始的字母。代码中使用 decrypt 函数实现解密操作,k 为偏移量,str 为加密后的字符串。"\n"\n"本代码示例仅供参考,您可以根据实际需求进行修改和扩展。"\n
原文地址: https://www.cveoy.top/t/topic/oHda 著作权归作者所有。请勿转载和采集!