凯撒加密(后偏移) (15 分)为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。

该博客介绍了如何使用C语言实现凯撒密码加密技术,这是一种简单的字母替换加密方法,根据给定的offset将字母向后偏移进行替换。用户输入字符串和offset,程序返回加密后的结果。若offset超出范围,则输出'Invalid.'。

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

输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个正整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上向后偏移offset位后被替换成密文。 例如,当偏移量offset是2时,表示所有的字母被向后移动 2 位后的字母替换,即所有的字母 A 将被替换成C,字母 B 将变为 D,…,字母 X 变成 Z,字母 Y 则变为 A,字母 Z 变为 B。

输入格式:

输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个正整数offset。

输出格式:

输出加密后的结果字符串。 如果输入的offset不在有效范围内,则在一行中输出"Invalid."。

输入样例1:

在这里给出一组输入。例如:

Hello Hangzhou
2

结尾无空行

输出样例1:

在这里给出相应的输出。例如:

Jgnnq Jcpibjqw

结尾无空行

输入样例2:

在这里给出一组输入。例如:

z=x+y
-1

结尾无空行

输出样例2:

Invalid.

结尾无空行

#include <stdio.h>
#define MAXLINE 80
#define M 26
int main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值