前言:
当前我们对“c语言加密程序字符串”大体比较珍视,姐妹们都想要学习一些“c语言加密程序字符串”的相关文章。那么小编在网摘上收集了一些关于“c语言加密程序字符串””的相关资讯,希望朋友们能喜欢,小伙伴们一起来学习一下吧!学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++ | 汇总-CSDN博客
【题目描述】
在密码学中,我们称需要加密的信息为明文,用 M 表示;称加密后的信息为密文,用 C 表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为 k。
上一次,小猴的加密方式很快就被破解掉了,后来他研究了一种简单的加密算法,用来处理只包含大小写英文字符的字符串:
首先,将字符串中的字母进行大小转换,即将大写字母改成对应小写字母,将小写字母改成对应大写字母;然后,将字符串中第一个字母与最后一个字母对调,第二个字母与倒数第二个字母对调,其他字母以此类推。显然,对调字母的次数等于字符串长度的一半(向下取整)。
现在,给定一个已经被小猴加密过的字符串 C,请你解密出原来的字符串 M。
【输入】
一行,包含一个字符串 C。
【输出】
一行,包含一个字符串,表示经过解密的内容。
【输入样例】
EDOcUOhOAIx
【输出样例】
XiaoHouCode
【代码详解】
#include <bits/stdc++.h>using namespace std;string s;int main(){ cin >> s; for (int i=0; i<s.length(); i++) { if (s[i]>='a' && s[i]<='z') s[i] = s[i] - 32; else if (s[i]>='A' && s[i]<='Z') s[i] = s[i] + 32; } reverse(s.begin(), s.end()); cout << s << endl; return 0;}
【运行结果】
EDOcUOhOAIxXiaoHouCode
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #c语言加密程序字符串 #c语言字符加密代码 #c语言字符加密代码有哪些 #c语言对字符加密 #c语言字符串密码