7-137 凯撒密码 (20 分)

为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。

输入格式:

输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。

输出格式:

输出加密后的结果字符串。

输入样例1:

Hello Hangzhou
2

结尾无空行

输出样例1:

Jgnnq Jcpibjqw

结尾无空行

输入样例2:

a=x+y
-1

结尾无空行

输出样例2:

z=w+x

结尾无空行

#include<iostream>
using namespace std;
int main(){string s;int n,t;getline(cin,s);cin>>n;while(n<0)n+=26;for(int i=0;i<s.size();i++){if(isalpha(s[i])){if(isupper(s[i])){t=(s[i]-'A'+n)%26;s[i]='A'+t;}else if(islower(s[i])){t=(s[i]-'a'+n)%26;s[i]='a'+t;}cout<<s[i];}else cout<<s[i];}cout<<endl;return 0;
}

7-137 凯撒密码 (20 分)相关推荐

  1. 7-2 凯撒密码 (20分)

    7-2 凯撒密码 (20分) 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后 ...

  2. 凯撒密码 (20 分)

    为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出.恺撒密码是一种简单的替换 ...

  3. 7-14 凯撒密码 (10 分)

    7-14 凯撒密码 (10 分) #include <iostream> #include <algorithm> #include <cstdio> using ...

  4. 凯撒密码加密算法 (8 分)

    凯撒密码加密算法 (8 分) 编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母. 输入格式: 接收两行输入,第一行为待加密的明文,第二行为密钥 ...

  5. 【密码学-凯撒密码】

    现代密码学-单表代换密码 凯撒密码原理 移位变换 仿射变换 代码实现-凯撒密码 代码实现-放射变换 凯撒密码原理 凯撒密码的加密代换和解密代换分别为 c=Ek(m)=m+3(mod26)c=E_{k} ...

  6. Python实现凯撒密码的加密与解密

    在密码学中,我们把想要加密的消息叫做明文(plain text).把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(cipher text). 凯撒密码的密钥是1到26之 ...

  7. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  8. python凯撒密码实现_密码:凯撒密码及其Python实现

    python凯撒密码实现 Before we start let's some basic terminology... 在开始之前,让我们先介绍一些基本术语... The art and scien ...

  9. 凯撒密码和栅栏密码 - 密码学01

    凯撒密码和栅栏密码 让编程改变世界 Change the world by program 我们将会学到什么?! 这相信是大家广泛关注的话题,因为如果一开始给大家一个强大而震撼的目录,然后就是一屁股的 ...

最新文章

  1. JavaScript如何获得项目根路径
  2. 为什么程序员加班有罪?
  3. 关于I2C协议和SPI协议学习之中的补充修改
  4. 百度贴吧登录过程分析
  5. Qt连接Myql的那些事,关于QT连接报错driverNoLoad问题
  6. 【CF1047D】Little C Loves 3 II【构造】【赛瓦维斯特定理】
  7. phpcmsV9 用户vip过期后,自动降级的办法 - 代码篇
  8. React学习资料+css进阶资料总结
  9. 全奖博士招生,美国中佛罗里达大学计算机视觉研究中心
  10. UI设计灵感|精美的登录页让你对这些网站好感倍生!
  11. 吉林大学操作系统概论
  12. 电商商品中心类目体系
  13. Vagrant的各种坑介绍
  14. 电场强度 高斯定理 习题
  15. 什么时候做都不晚——十大大器晚成的人物
  16. SSM流浪狗领养系统
  17. 统计|如何理解多元线性回归的F检验的作用与目的
  18. 缝的是鞋,连的,却是人心。
  19. Halcon 之 Measure_Pairs
  20. 计算机mac地址怎么读,如何读取MAC地址

热门文章

  1. 信安精品课:第2章网络攻击原理与常用方法精讲笔记
  2. 计算机网络信息安全理论与实践教程-蒋建春
  3. esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?
  4. 小程序种的轮播图高度的算法
  5. 如何禁止谷歌浏览器隐藏url的www前缀
  6. idea进行断点快捷键
  7. ubuntu1604安装tensorflow
  8. S50 14443卡和15693卡 读写研究
  9. SpringMVC前传--从Struts 1.x-2.x MVC-Spring 3.0 MVC
  10. Flutter中为图片设置波纹点击效果