华为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
- 华为Oj基础第六题 字符串加解密
- 华为OJ基础篇-字符串加解密
- 华为OJ平台题:字符串加解密
- 【华为OJ】 字符串加解密
- 华为OJ 字符串加解密
- 华为oj: 字符串加解密
- 华为oj字符串加解密
- 华为oj:字符串加解密
- 华为oj 字符串加解密
- [华为OJ] 字符串加解密
- 【华为OJ】字符串加解密
- 【华为 OJ 】字符串加解密
- 华为OJ 字符串加解密
- 华为OJ 字符串加解密
- 华为OJ(字符串加解密)
- 华为OJ题库_字符串加解密
- 【华为OJ】【023-字符串加解密】
- 华为OJ——字符串加解密
- 视图控制器
- (第三季)106-vs插件resharper的下载安装和破解
- python中的三个读read(),readline()和readlines()
- SSL/TLS密钥协商(握手)过程
- 移植内核学习笔记1-----框架介绍及简单修改
- 华为Oj基础第六题 字符串加解密
- 基于主键的范式和相应的规范化
- iOS开发常用尺寸整理
- 优秀的Java程序测试是什么样的?
- Code=3000 "未找到应用程序的“aps-environment”的授权字符串" 解决办法
- 写一个函数返回参数二进制中1的个数
- 两个栈实现一个队列
- POJ 2728 Desert King
- PLSQL学习——控制语句