博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
密码翻译
阅读量:4988 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

题目描述 Description

密码学是一门非常深奥、实用的学问。在我们的日常生活中处处可见加密解密的影子:电视中、QQ上、手机中……。为了在信息传递过程中防止被截获,往往需要对传输的文本用一定的方式加密,简单的加密算法虽然不足以完全避免信息被破译,但仍然能防止信息被轻易的识别。 我们给出一种最简的的加密方法: 对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他字符不变,则可得到一个简单的加密字符串。

输入描述 Input Description

第一行是字符串的数目n;

其余n行每行一个字符串,每个字符串长度小于80个字符。

输出描述 Output Description

输出每行字符串的加密字符串。

样例输入 Sample Input

1

Hello! How are you!

样例输出 Sample Output

Ifmmp! Ipx bsf zpv!

 

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 int main() 7 { 8 int n; 9 char s[85];10 cin>>n;11 cin.sync();12 for(int i=0;i
='a' && s[j]<='z')18 s[j]=(s[j]+1-'a')%26+'a';19 else if(s[j]>='A' && s[j]<='Z')20 s[j]=(s[j]+1-'A')%26 + 'A';21 }22 puts(s);23 }24 25 return 0;26 }

 

转载于:https://www.cnblogs.com/zhangjs73/p/10308742.html

你可能感兴趣的文章
JAVA调用基站云接口调用实例
查看>>
Asp.Net MVC的路由
查看>>
vue浏览器返回监听
查看>>
【CODEVS3117】高精度练习之乘法
查看>>
学习进度条02
查看>>
2016年秋季个人阅读计划
查看>>
c#解析XML和JSON
查看>>
获取表单select域的选择部分的文本
查看>>
Android之分页加载数据
查看>>
初探Object Pascal的类(八)
查看>>
Hibernate one-to-one mapping with Composite key
查看>>
说说Runnable与Callable
查看>>
ThreadLocal详解
查看>>
MVC中的Repository模式
查看>>
数据结构 排序(快速排序)
查看>>
java.util.Calendar常量字段值
查看>>
对DotNet分布式应用搭建的考虑
查看>>
scala 隐式详解(implicit关键字)
查看>>
红绿灯切换效果
查看>>
有一个人,她不会编程,但在计算机图像领域做出了卓越的贡献
查看>>