A. 凯撒密码

news/2024/12/23 7:49:47/

题目描述

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

输入

第一行输入需要进行的解密/加密操作,0表示解密,1表示加密

第二行给出一个以回车结束的非空字符串(少于80个字符)  (密文或明文)

第三行输入一个整数offset。

输出

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

输入样例1

1
Hello Hangzhou
2

输出样例1

Jgnnq Jcpibjqw

输入样例2

0
Jgnnq Jcpibjqw
5

输出样例2

Ebiil Exkdwelr

#include <iostream>
using namespace std;int main()
{char array[80];char ch;int flag;cin >> flag;int len = 0;ch = cin.get();while (true) {ch = cin.get();if (ch == '\n') { break; }array[len++] = ch;}int offset;cin >> offset;if (offset > 25 || offset < -25)offset = offset % 26;if (flag == 0) {offset = -offset;}for (int i = 0; i < len; i++) {if (array[i] != ' ') {if (array[i] >= 'A' && array[i] <= 'Z') {array[i] += offset;while (array[i] <'A') {array[i] += 26;}while (array[i] > 'Z') {array[i] -= 26;}}else if(array[i]>='a'&&array[i]<='z'){array[i] += offset;while (array[i] < 'a') {array[i] += 26;}while (array[i] > 'z') {array[i] -= 26;}}}}for (int i = 0; i < len; i++) {cout << array[i];}
}


http://www.ppmy.cn/news/837440.html

相关文章

新品发售 安科瑞智能空开ASCB1系列智能微型断路器

安科瑞 汤婉茹 江苏安科瑞电器制造有限公司 ASCB1系列智能微型断路器&#xff08;以下简称智能微型断路器&#xff09;应用于户内建筑物及类似场所的工业、商业、民用建筑及基础设施等领域低压终端配电网络。此智能断路器配合智能网关使用&#xff0c;对用电线路的关键电气因…

安克创新与亚马逊云科技成立联合创新实验室

日前&#xff0c;全球化消费电子品牌企业安克创新&#xff08;Anker&#xff09;正式同亚马逊云科技成立联合创新实验室&#xff0c;在采用亚马逊云科技服务的基础上&#xff0c;推动安克创新将数据分析、机器学习等服务进行规模化应用&#xff0c;赋能业务创新。目前&#xff…

凯撒加解密实验

本篇博客主要讲述了用java和matlab来实现凯撒加解密的过程。 理论 对于现代密码体制来说&#xff0c;尽管加解密的方式不同&#xff0c;但大都数加解密都是基于对明文信息的“置换”和“代换”或者通过二者的乘积来完成的。凯撒密码是密码算法中最简单的操作“移位代换”中的一…

虹科案例|虹科Visokio商业智能平台在疫后帮酒店业打好翻身仗!

疫后时代以来&#xff0c;报复性度假呈爆炸式增长&#xff0c;首先点燃的就是酒店行业。面对疫后更为理性“挑剔”的客户以及酒店行业复苏节点&#xff1a; “如何提升酒店管理效率&#xff1f;” “怎么准确判断流量变化趋势&#xff0c;拓展线上客源&#xff1f;” “可否通…

爱慕股份5月31日登陆上交所;阿斯利康中国北部总部正式启用;中联重科塔机智能工厂全线投产 | 美通企业周刊...

一周企业资讯看点&#xff1a;爱慕股份5月31日登陆上交所。阿斯利康中国北部总部正式启用。奥森多生物科技创新中心在沪揭牌。拜耳与阿里健康开展深度合作。三一重工跃居世界第二大重型设备制造商。中联重科塔机智能工厂全线投产。圣戈班在河南禹州组建合资公司。汇丰银行出售美…

艾里斑

这里我们先介绍一下光学书上的艾里斑。艾里斑又叫衍射斑,其可以用如下光路图描述: 其计算公式被定义为: sin ⁡ θ = d 2 f = 1.22 λ D

typescript helloword

创建文件夹 创建ch01文件夹 新建tsconfig.json {"compilerOptions": {"strict": true,"target": "ES5"} }“tsconfig.json”是TypeScript编译器默认使⽤的配置⽂件。此例中的配置⽂件启⽤了所有的严格类型检查编译选项&#xff0c;…

oracle速度慢排查,oracle整体变慢的排查方法

一年多没有来了,换个工作,又一次碰到了oracle这个难啃的骨头。在个人努力了几个工作日无果的情况下,不得不再次来到这个it坛子来,跟大神们求一个解药。 目前状态是这样的,我是某甲方,需要跟踪N个乙方的系统,其中有3个系统部署在同一个oracle服务器上。这个oracle配置应该…