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
2001289
#include <iostream>
#include <string.h>
using namespace std;
int main(){
string str = "VWXYZABCDEFGHIJKLMNOPQRSTU";
string inputStr;
int i;
while(1){
getline(cin,inputStr);
if(inputStr=="ENDOFINPUT") break;
getline(cin,inputStr);
for(i=0;inputStr[i]!=‘\0‘;i++){
if(inputStr[i]>=‘A‘&&inputStr[i]<=‘Z‘){
cout<<str[inputStr[i]-‘A‘];
}else{
cout<<inputStr[i];
}
}
cout<<endl;
getline(cin,inputStr);
}
return 0;
}