前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >古典加密 C++

古典加密 C++

作者头像
叶茂林
发布2023-07-28 21:13:13
2260
发布2023-07-28 21:13:13
举报
文章被收录于专栏:叶子的开发者社区

题目描述

有一种古典加密方法就是按照字母表顺序,把每个字母循环右移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

代码

代码语言:javascript
复制
#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;
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 输入
  • 输出
  • 输入样例1
  • 输出样例1
  • 代码
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档