密码翻译
密码翻译
http://www.nowcoder.com/questionTerminal/136de4a719954361a8e9e41c8c4ad855
//这题让你加密,不是让你解密!!!!!!!!!!!
//a-z和A-Z之间不是连续的,有6个标点符号
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main(){
string str;
while(getline(cin,str)){
for(int i=0;i<str.size();++i){
if(str[i]>='A'&&str[i]<='Z'){
str[i] = (str[i]-'A'+26+1)%26 + 'A';
}
if(str[i]>='a'&&str[i]<='z'){
str[i] = (str[i]-'a'+26+1)%26 + 'a';
}
}
cout<<str<<endl;
}
}
// int main(){
// int i=0;
// if((i=1)||(i=0)){
// printf("0");
// }
// }
// int main(){
// string str;
// while(getline(cin,str)){
// for(int i=0;i<str.size();++i){
// if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')){//总而言之,这儿就不对,i算了半天搞到大写那边去了
// str[i] = (str[i]-'A'+26+1)%26 + 'A';//你想啊,小写字母一顿算,之后小于26,加在A上,指定是大写的
// }
// }
// cout<<str<<endl;
// }
// }

查看24道真题和解析