1、根据 ASCII 码中大小写字母相差 32,如:
if(s[i]>='A'&&s[i]<='Z')s[i]+=32;
else s[i]-=32;
2、将字母循环右移三位,我们可以直接将其对应的 ASCII 码 +3,但是要注意边界的处理,这里我们采用对 26取模实现(26个字母)
题目描述
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 → 密文”的例子)
-
原文中所有的字符都在字母表中被循环左移了三个位置(bcd→yzabcd→yza)
-
逆序存储(abcd→dcbaabcd→dcba)
-
大小写反转(abXY→ABxyabXY→ABxy)
现在给出一个加密的字符串,请你将其