第六题解:凯撒密码
【问题描述】
给定一个单词,请使用凯撒密码将这个单词加密。
凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移 3 位后被替换成密文。即 a 变为 d,b 变为 e,…,w 变为 z,x 变为 a,y 变为 b,z 变为 c。例如,lanqiao 会变成 odqtldr。
【输入格式】
输入一行,包含一个单词,单词中只包含小写英文字母。
【输出格式】
输出一行,表示加密后的密文。
【样例输入】
lanqiao
【样例输出】
odqtldr
【评测用例规模与约定】
对于所有评测用例,单词中的字母个数不超过100。
【思路】
字母为x,y,z的赋值为a,b,c;其余的加3即可。
【代码】
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[105];
cin>>a;
int l=strlen(a);
for(int i=0;i<l;i++){
if(a[i]=='x' ){
a[i]='a';
}else if(a[i]=='y'){
a[i]='b';
}else if(a[i]=='z'){
a[i]='c';
}else{
a[i]+=3;
}
}
cout<<a<<endl;
return 0;
}
版权声明:本文为Rlynn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。