字符串练习12_加密的病历单
2017-09-01 17:03
435 查看
/* Name: 12_加密的病历单 Copyright: Author: Date: 01-09-17 10:58 Description: 12_加密的病历单 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务, 解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子) 1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz) 2. 逆序存储(abcd -> dcba ) 3. 大小写反转(abXY -> ABxy) 输入 一个加密的字符串。(长度小于50且只包含大小写字母) 输出 输出解密后的字符串。 样例输入 GSOOWFASOq 样例输出 Trvdizrrvj */ #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int N = 101; char S ; char *A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; char *B="defghijklmnopqrstuvwxyzabcDEFGHIJKLMNOPQRSTUVWXYZABC"; char L[255]; int main() { for (int i=0; A[i]!='\0'; i++)//获取转化关系表 { L[A[i]] = B[i]; } gets(S); int n = strlen(S); for (int i=n-1; i>=0; i--) { cout << L[S[i]]; } cout << endl; return 0; }
相关文章推荐
- JAVA工具类(12)---文本字符串工具类(数据替换,加密解密操作)
- 12:加密的病历单
- 12.加密的病历单
- 练习 4-12 运用 printd 函数的设计思想编写一个递归版本的 itoa 函数,即通过递归 调用把整数转换为字符串
- 练习12,去除ArrayList中重复的字符串内容
- AC日记——加密的病历单 openjudge 1.7 12
- 12:加密的病历单
- 字符串分段加密
- Powerbuilder混淆,加密(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12) obfuscator for PowerBuilder
- 字符串的学习和练习
- ProjectRuler 算法练习之 位数组成字符串同样的整数
- 2124串结构练习——字符串连接
- 基础加强第二天 字符串基础练习
- String小练习3-获取一个字符串在另一个字符串中出现的次数
- 黑马程序员_日记24_字符串获取计数练习
- asp.net2.0如何加密数据库联接字符串
- 第八周 项目4 字符串的加密
- c#MD5字符串加密
- [iOS]C语言技术视频-12-指针变量练习二(数组打印)
- 字符串进行加密与解密。