古典加密 C++

2023-07-28 21:13:13 浏览数 (1)

题目描述

有一种古典加密方法就是按照字母表顺序,把每个字母循环右移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')&;
		else if(islower(a[i]))
		a[i]='a' (a[i] 4-'a')&;
		cout<<a<<endl;
	}
}

0 人点赞