题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include <iostream> #include<string> using namespace std; int main() { string s1,s2; while (cin >> s1 >> s2) { // 注意 while 处理多个 case for(int i=0;i<s1.size();i++)//encoder { char tmp=s1[i]; if(s1[i]=='9') { s1[i]='0'; } else if(s1[i]=='z') { s1[i]='A'; } else if(s1[i]=='Z') { s1[i]='a'; } else if((97<=s1[i])&&(122>s1[i])) { s1[i]=s1[i]-31; } else if((65<=s1[i])&&(90>s1[i])) { s1[i]=s1[i]+33; } else{ s1[i]=s1[i]+1; } } cout<<s1<<endl; for(int i=0;i<s2.size();i++)//decoder { char tmp=s2[i]; if(s2[i]=='0') { s2[i]='9'; } else if(s2[i]=='A') { s2[i]='z'; } else if(s2[i]=='a') { s2[i]='Z'; } else if((97<s2[i])&&(122>=s2[i])) { s2[i]=s2[i]-33; } else if((65<s2[i])&&(90>=s2[i])) { s2[i]=s2[i]+31; } else{ s2[i]=s2[i]-1; } } cout<<s2<<endl; } } // 64 位输出请用 printf("%lld")