在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
- 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
- 对于非字母字符,保持不变。
现在,请你根据输入的一行字符,输出其对应的密码。
输入:输入一个字符串。
输出:输出加密后的字符串。
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){
string str;
cin>>str;
for(int i=0;i<str.size();i++){
if((str[i] >='a' && str[i] <= 'w')||(str[i] >='A' && str[i] <= 'W'))
str[i]+=3;
else if((str[i] >='x' && str[i] <= 'z') or (str[i] >='X' && str[i] <= 'Z'))
{
if(str[i] >='x' && str[i] <= 'z')
str[i]='a'+3-('z'-str[i])-1;
else
str[i]='A'+3-('Z'-str[i])-1;
}
}
cout<<str;
return 0;
}
本题来源详见:http://oj.noi.cn/oj/#main/show/1029