古典加密 C++
- 古典加密 C++ 推荐度:
- 相关推荐
古典加密 C++
题目描述
有一种古典加密方法就是按照字母表顺序,把每个字母循环右移k位,从而转换为加密的另一个字母。
例如偏移2位,即A对应C,B对应D,……X对应Z,Y对应A,Z对应B;同样a对于c,b对应d,……x对应z,y对应a,z对应b。
当前设定加密规则是:循环右移4位,对于输入的字符,只对字母进行加密,字母区分大小写,其他字符例如数字、标点符号等不做加密,直接输出。
输入
第一行输入T表示有T个测试实例
第二行输入一个字符串,字符串可以包含字母、数字、标点符号等
以此类推输入下一个数据
输出
输出加密后的字符串
输入样例1
2
SZU1983
1949,china
输出样例1
WDY1983
1949,glmre
代码
#include<iostream>
#include<string>
using namespace std;
int main()
{int t;cin>>t;while(t--){int i;string a;cin>>a;for(i=0;a[i];i++)if(isupper(a[i]))a[i]='A'+(a[i]+4-'A')%26;else if(islower(a[i]))a[i]='a'+(a[i]+4-'a')%26;cout<<a<<endl;}
}
最新文章
- [林达华]介绍几本数学书
- 什么是Platform SDK?
- Platform 概述
- vmware虚拟机屏幕如何适应窗口全屏
- dump文件深度分析
- jacob java excel
- Power BI业绩杜邦分析
- shiro:principal为空问题
- 语音识别之HTK入门(二)
- 告诉你什么是数字芯片和模拟芯片
- faster R
- VSS2005使用技巧
- Set集合之TreeSet
- C语言中的void和void指针
- Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同
- AnacondaConda创建环境时报错的解决方案
- ubuntu安装pandas