华为Oj基础第六题 字符串加解密

来源:互联网 发布:推荐淘宝上燕窝 编辑:程序博客网 时间:2024/06/16 23:06


#include <stdio.h>#include <string.h>void Encrypt(char* aucPassword,char* aucResult);int unEncrypt(char* result,char* password);int main(void){char s1[100];    char s2[100];memset(s1,0,sizeof(s1));memset(s2,0,sizeof(s2));scanf("%s",s1);getchar();scanf("%s",s2);getchar();char Result[100];char password[100];memset(Result,0,sizeof(Result));memset(password,0,sizeof(password));Encrypt(s1,Result);unEncrypt(s2,password);printf("%s\n%s\n",Result,password);return 0;}void Encrypt(char* aucPassword,char* aucResult){int len = strlen(aucPassword);for(int i = 0;i < len;i++){if(aucPassword[i]>47 && aucPassword[i]<58){aucResult[i] = aucPassword[i] + 1;continue;}if(aucPassword[i]>64 && aucPassword[i]<90){aucResult[i] = aucPassword[i] + 'a' - 'A' + 1;continue;}if(aucPassword[i]>96 && aucPassword[i]<122){aucResult[i] = aucPassword[i] + 'A' - 'a' + 1;continue;}if(aucPassword[i] == '9'){aucResult[i] = '0';continue;}if(aucPassword[i] == 'z'){aucResult[i] = 'a';continue;}if(aucPassword[i] == 'Z'){aucResult[i] = 'A';continue;}else{aucResult[i] = aucPassword[i];continue;}}}int unEncrypt(char* result,char* password){int len = strlen(result);for(int i = 0;i < len;i++){if(result[i]>48 && result[i]<58){password[i] = result[i] - 1;continue;}if(result[i]>65 && result[i]<91){password[i] = result[i] + 'a' - 'A' - 1;continue;}if(result[i] >97 && result[i]<123){password[i] = result[i] + 'A' - 'a' - 1;continue;}if(result[i] == '0'){password[i] = '9';continue;}if(result[i] == 'a'){password[i] = 'Z';continue;}if(result[i] == 'A'){password[i] = 'z';continue;}else{password[i] = result[i];continue;}}return 0;}


0 0