湖大CG满分教程:作业训练四编程题19. 恺撒Caesar密码

news/2024/11/17 5:33:00/

【问题描述】

Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

【输入形式】

最多不超过100个数据集组成。每个数据集由3部分组成:起始行:START 密码消息:由1到200个字符组成一行,表示Caesar发出的一条消息结束行:END 在最后一个数据集之后,是另一行:ENDOFINPUT

【输出形式】

每个数据集对应一行,是Caesar 的原始消息。

【样例输入】

START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT

【样例输出】

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
#include<iostream>
#include<cstring>
using namespace std;
int main()
{string mima="VWXYZABCDEFGHIJKLMNOPQRSTU";string a;while(getline(cin,a)){if(a=="ENDOFINPUT"){break;}string chuli;getline(cin,chuli);for(int i=0;i<chuli.length();i++){if(mima.find(chuli[i])!=-1){if(mima.find(chuli[i])>4){chuli[i]=mima[mima.find(chuli[i])-5];} else{chuli[i]=mima[25-(4-mima.find(chuli[i]))];}}		}cout<<chuli;getline(cin,a);}
}


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

相关文章

迪杰斯特拉算法(求最短路径)

迪杰斯特拉算法&#xff08;求最短路径&#xff09; 迪杰斯特拉算法用于查找图中某个顶点到其它所有顶点的最短路径&#xff0c;该算法既适用于无向加权图&#xff0c;也适用于有向加权图。 注意&#xff0c;使用迪杰斯特拉算法查找最短路径时&#xff0c;必须保证图中所有边…

三星手机丢失了数据怎么找回

三星手机丢失了数据怎么找回 现在的智能手机很看重娱乐功能&#xff0c;娱乐功能越强人们有喜欢手机的屏幕大&#xff0c;作为大屏幕高性能的只能手机&#xff0c;三星手机是当之无愧的代表。但是再好的手机也是一个存储设备&#xff0c;里面的资料就跟在U盘里一样&#xff0c;…

记录-Android根据手机gps或者网络获取当前位置

如果应用需要定位城市&#xff0c;可以这么做&#xff1a; 先获取LocationManager 然后根据可用的位置提供器获取Location&#xff0c;代码如下 private LocationManager locationManager; private static Location location private String locationProvider; p…

Android Device Monitor查找手机内存存储的文件夹位置

一般位于此目录&#xff1a; mnt\shell\emulated\0….

手机定位:获取我的位置经纬度

最近做一个关于 手机定位的功能&#xff0c;自己记录一下&#xff0c;一来加深记忆&#xff0c;二来希望能给大家一点思路&#xff0c;代码亲测有效。 直接贴代码&#xff1a; 清单文件要加的权限&#xff0c;代码中还有动态权限申请 <!--定位权限--> <uses-permiss…

获取手机位置信息

Android支持通过LocationManager、LocationListener实时获取位置信息。 相关文档&#xff1a;请求位置权限 | Android 开发者 | Android Developers (google.cn) 目录 1、位置信息权限 1.1、App申请定位权限 1.2、检查权限授予状态 2、LocationManager 2.1、获取位置…

android 是否禁用gps,android-如果禁用了GPS,位置不会进入三星手机

我使用三星手机通过LocationManager API获取位置,如果禁用了GPS,则无法获取位置,但无法通过网络提供商获取位置. 这是代码,它在HTC&索尼甚至禁用了GPS,但在三星手机中却没有. public Location getLocation() { try { mLocationManager (LocationManager)this.getSystemSer…

如何用GPS找回丢失手机是所在位置

1.先看下布局的 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height"fill_parent"andro…