题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include <stdio.h> #include <string.h> int main() { int a, b; int i=0; char str[1000]; char ftr[1000]; //while(gets(str)!=EOF){ // for(i=0;i<2;i++){ // printf("%s\n",str); //} //} gets(str); gets(ftr); // printf("%s\n",str); //printf("%s\n",ftr); int m=strlen(str); int n=strlen(ftr); char st[1000]; char ft[1000]; for(i=0;i<m;i++){ if(str[i]<='z'&&str[i]>='a'){ if(str[i]=='z') st[i]='A'; else st[i]=str[i]-31; } else if(str[i]<='Z'&&str[i]>='A'){ if(str[i]=='Z') st[i]='a'; else if(str[i]=='A') st[i]='b'; else st[i]=str[i]+33; } else if(str[i]>='0'&&str[i]<='9'){ if(str[i]=='9') st[i]='0'; else st[i]=str[i]+1; } else st[i]=str[i]; // printf("%c",st[i]); } printf("\n"); for(i=0;i<n;i++){ if(ftr[i]<='z'&&ftr[i]>='a'){ if(ftr[i]=='a') ft[i]='Z'; else ft[i]=ftr[i]-33; } else if(ftr[i]<='Z'&&ftr[i]>='A'){ if(ftr[i]=='A') ft[i]='z'; else ft[i]=ftr[i]+31; } else if(ftr[i]>='0'&&ftr[i]<='9'){ if(ftr[i]=='0') ft[i]='9'; else ft[i]=ftr[i]-1; } else ft[i]=ftr[i]; // printf("%c",ft[i]); } return 0; }