输入一个以回车符为结束标志的字符串(少于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()
{
int i,offset;
char str[MAXLINE];
i=0;
while((str[i]=getchar())!='\n')
{
i++;
}
str[i]='\0';
scanf("%d",&offset);
if(offset>=1)
{
if

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

被折叠的 条评论
为什么被折叠?



