题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
//感觉解密那里,根据题意的话直接输出原字符串就行 #include <stdio.h> #include<string.h> void after(char*code,char*lock) { int len=strlen(code); int i=0; for(i=0;i<len;i++) { if(code[i]>='A'&&code[i]<'Z') lock[i]=code[i]+33; else if(code[i]=='Z') lock[i]='a'; else if(code[i]>='a'&&code[i]<'z') lock[i]=code[i]-31; else if(code[i]=='z') lock[i]='A'; else if(code[i]>='0'&&code[i]<'9') lock[i]=code[i]+1; else lock[i]='0'; } } void before(char*code,char*unlock) { int len=strlen(code); int i=0; for(i=0;i<len;i++) { if(code[i]>'A'&&code[i]<='Z') unlock[i]=code[i]+31; else if(code[i]=='A') unlock[i]='z'; else if(code[i]>'a'&&code[i]<='z') unlock[i]=code[i]-33; else if(code[i]=='a') unlock[i]='Z'; else if(code[i]>'0'&&code[i]<='9') unlock[i]=code[i]-1; else unlock[i]='9'; } } int main() { char code[1001]={0}; char lock[1001]={0}; char unlock[1001]={0}; scanf("%s",code); after(code,lock); memset(code,0,sizeof(code)); scanf("%s",code); before(code,unlock); printf("%s\n",lock); printf("%s\n",unlock); return 0; }