题解 | #字符串加解密#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include<iostream> #include<string> using namespace std; string encrypt(string s){ string password = ""; char c; int len = s.length(); for(int i=0;i<len;i++){ if(s[i]>='a'&&s[i]<='z'){ c = (s[i] - 'a'+ 1) % 26 + 'A'; password.push_back(c); } else if(s[i]>='A'&&s[i]<='Z'){ c = (s[i] - 'A'+ 1) % 26 + 'a'; password.push_back(c); } else if(s[i]>='0'&&s[i]<='9'){ c = (s[i] - '0'+ 1) % 10 + '0'; password.push_back(c); } else{ password.push_back(c); } } return password; } string decrypt(string s){ string password = ""; char c; int len = s.length(); for(int i=0;i<len;i++){ if(s[i]>='a'&&s[i]<='z'){ c = (s[i] - 'a' + 25) % 26 + 'A'; password.push_back(c); } else if(s[i]>='A'&&s[i]<='Z'){ c = (s[i] - 'A'+ 25) % 26 + 'a'; password.push_back(c); } else if(s[i]>='0'&&s[i]<='9'){ c = (s[i] - '0'+ 9) % 10 + '0'; password.push_back(c); } else{ password.push_back(c); } } return password; } void func(){ string s1,s2; while(cin>>s1>>s2){ string ans1,ans2; ans1 = encrypt(s1); ans2 = decrypt(s2); cout<<ans1<<endl<<ans2<<endl; } } int main(){ func(); return 0; }