龙空技术网

小猴编程C++ | 字符串加密

热爱编程的通信人 73

前言:

当前我们对“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语言字符串密码