题目:
在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
1. 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
2. 对于非字母字符,保持不变。
现在,请你根据输入的一行字符,输出其对应的密码。
输入输出:
输入一个字符串。
输出加密后的字符串。
样例:
I(2016)love(08)China(15)!
L(2016)oryh(08)Fklqd(15)!
字符串长度不超过100。
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
string ch;
cin>>ch;
int len = ch.size();
for(int i = 0; i < len; ++i){
if((ch[i] >= 'a' && ch[i] <= 'w') || (ch[i] >= 'A' && ch[i] <= 'W' )){
ch[i] = ch[i] + 3;
} else {
switch(ch[i]){
case('x'):
ch[i] = 'a';
break;
case('X'):
ch[i] = 'A';
break;
case('y'):
ch[i] = 'b';
break;
case('Y'):
ch[i] = 'B';
break;
case('z'):
ch[i] = 'c';
break;
case('Z'):
ch[i] = 'C';
break;
default:
break;
}
}
}
cout<<ch;
return 0;
}