题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、......、Y->B、Z->C。小写字母同上,其他字符不做转化。输入任意字符串,输出加密后的结果。
例如:输入"I love 007",输出"L oryh 007"
输入输出格式
输入描述:
输入一行字符串,长度小于100。
输出描述:
输出加密之后的结果。
输入输出样例
输入样例#:
I love 007
输出样例#:
L oryh 007
题目来源
贵州大学2014机试
代码:
#include<iostream>
#include<cstring>
using namespace std;
const int M = 1024;
int main()
{
char line[M], ans[M];
cin.getline(line, M);
int i = 0;
while (line[i]) {
if (line[i] >= 'A' && line[i] <= 'Z')
ans[i] = 'A' + (line[i] + 3 - 'A')%26;
else if (line[i] >= 'a' && line[i] <= 'z')
ans[i] = 'a' + (line[i] + 3 - 'a')%26;
else
ans[i] = line[i];
i++;
}
ans[i] = '\0';
cout << ans << endl;
return 0;
}