密码翻译
密码翻译
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; // } // }