密码翻译

题目描述 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 <iostream>
 2 #include <string.h>
 3 #include <cstdio>
 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<n;i++)
13     {
14         gets(s);
15         for(int j=0;j<strlen(s);j++)
16         {
17             if(s[j]>='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 }

猜你喜欢

转载自www.cnblogs.com/zhangjs73/p/10308742.html