1136: 密码翻译
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 18761 通过数: 8271
[题目描述]
在情报传递过程中, 为了防止情报被截获, 往往需要对情报用一定的方式加密, 简单的加密算法虽然不足以完全避免情报被破译, 但仍然能防止情报被轻易的识别. 我们给出一种最简的的加密方法, 对给定的一个字符串, 把其中从 a-y,A-Y 的字母用其后继字母替代, 把 z 和 Z 用 a 和 A 替代, 其他非字母字符不变, 则可得到一个简单的加密字符串.
[输入]
输入一行, 包含一个字符串, 长度小于 80 个字符.
[输出]
输出每行字符串的加密字符串.
[输入样例]
Hello! How are you!
[输出样例]
- Ifmmp! Ipx bsf zpv!
- #include<iostream>
- #include<cstdio>
- #include<cstring>
- #include<string>
- using namespace std;
- int main()
- {
- char a[81];
- int len;
- gets(a);
- len=strlen(a);
- for (int i=0;i<len;i++)
- {
- if(((a[i]>='A')&&(a[i]<='Z'))||((a[i]>='a')&&(a[i]<='z')))
- {
- if((a[i]=='z')||(a[i]=='Z'))
- a[i]=a[i]-25;
- else
- a[i]=a[i]+1;
- }
- }
- for(int i=0;i<len;i++)
- cout<<a[i];
- return 0;
- }
两处标红的判断语句 == 极易写为 =, 运算错误;
来源: http://www.bubuko.com/infodetail-3401980.html