1.7-09:密码翻译

该博客介绍了如何使用简单的字母替换加密方法对字符串进行加密。通过将a到y和A到Y的字母替换为其后继字母,以及将z和Z替换为a和A,可以实现对输入字符串的加密。提供的C++代码示例展示了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总时间限制:                                                                                                                             

1000ms                                                                                                                                        

                                                                                                                                            

内存限制:                                                                                                                            

65536kB                                                                                                                             

描述                                                                                                                       

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。

输入                                                                                                                               

输入一行,包含一个字符串,长度小于80个字符。

输出                                                                                                                      

输出每行字符串的加密字符串。                                                         

样例输入

Hello! How are you!                                             

样例输出                                                                                                                         

Ifmmp! Ipx bsf zpv!                                              

来源                                                                                                                                                                                                                                                                                                        

计算概论05                                                                                                                                                                                                                                                                                                                                                                                                                                                             

代码

#include<iostream>
#include<iomanip>
#include<string>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<stdio.h>
using namespace std;
char a[90];
int main()
{	
    
	cin.getline(a,90);
	int len=strlen(a);
	for(int i=0;i<len;i++)
	{
		if(a[i]>='a'&&a[i]<='y') a[i]=a[i]+1;
		else if(a[i]>='A'&&a[i]<='Y') a[i]=a[i]+1;
		else if(a[i]=='z') a[i]='a';
		else if(a[i]=='Z') a[i]='A';
	}
	cout<<a;
	return 0;
}

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值