写出程序:“为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。”
时间: 2023-04-03 18:05:29 浏览: 278
一个简单的加密和解密程序——凯撒密码
5星 · 资源好评率100%
以下是程序:
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
int offset, i;
printf("请输入要加密的字符串:\n");
fgets(str, 80, stdin);
printf("请输入偏移量:\n");
scanf("%d", &offset);
for (i = 0; i < strlen(str); i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
{
str[i] = 'a' + (str[i] - 'a' + offset) % 26;
}
else if (str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = 'A' + (str[i] - 'A' + offset) % 26;
}
}
printf("加密后的字符串为:%s\n", str);
return 0;
}
阅读全文