2020年十一届省赛蓝桥杯本科模拟赛第六题解 凯撒密码

第六题解:凯撒密码

【问题描述】

给定一个单词,请使用凯撒密码将这个单词加密。
凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移 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版权协议,转载请附上原文出处链接和本声明。