题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
/****** *一步一步来的,采用查表法也可以,不想列表了,懒 ******/ #include <stdio.h> #include <string.h> int main() { char str1[1001]={0}; char str2[1001]={0}; char str11[1001]={0}; char str22[1001]={0}; scanf( "%s", str1 ); scanf( "%s", str2 ); //加密 for( int i=0; i<strlen(str1); i++ ) { if(str1[i]>='a' && str1[i]<'z' ) { str11[i] = str1[i]-('a'-'A')+1; } else if(str1[i]>='A' && str1[i]<'Z' ) { str11[i] = str1[i]+('a'-'A')+1; } else if( str1[i] == 'z' ) { str11[i] = 'A'; } else if( str1[i] == 'Z' ) { str11[i] = 'a'; } else if( str1[i] >= '0' && str1[i] < '9' ) { str11[i] = str1[i] + 1; } else if( str1[i] == '9' ) { str11[i] = '0'; } else str11[i] = str1[i]; } //解密 for( int i=0; i<strlen(str2); i++ ) { if(str2[i]>'a' && str2[i]<='z' ) { str22[i] = str2[i]-('a'-'A')-1; } else if(str2[i]>'A' && str2[i]<='Z' ) { str22[i] = str2[i]+('a'-'A')-1; } else if( str2[i] == 'a' ) { str22[i] = 'Z'; } else if( str2[i] == 'A' ) { str22[i] = 'z'; } else if( str2[i] > '0' && str2[i] <= '9' ) { str22[i] = str2[i] - 1; } else if( str2[i] == '0' ) { str22[i] = '9'; } else str22[i] = str2[i]; } printf("%s\n",str11); printf("%s\n",str22); return 0; }