C语言之密码

这篇博客介绍了C语言中如何实现凯撒密码加密。凯撒密码是一种替代密码,通过字母顺序推后来加密。博客提供了输入输出示例,并鼓励读者理解和记住这种加密思想。
摘要由CSDN通过智能技术生成

欢迎进入我的C语言世界

题目

Problem Description

密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”,它是一种替代密码,通过将字母按顺序推后3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密的古代将领之一,因此这种加密方法被称为恺撒密码。显然从1到25个位置的移位我们都可以使用, 因此,为了使密码有更高的安全性,我们可以使用单字母替换密码。 如:

明码表 ABCDEFGHIJKLMNOPQRSTUVWXYZ

密码表 QWERTYUIOPASDFGHJKLZXCVBNM

明文 Welcome to fzupc2007!

密文 Vtsegdt zg Ymxhe2007!

明文中的字母按明码表和密码表被替换成相应的密文字母。

请编写一个程序在已知密码表(明码表不变)和明文的情况下加密后的密文。加密只针对英文字母,所有其他的符号都保持不变。

Input

本题有多组输入数据,你必须处理到EOF为止

每组输入数据有2行,第一行为密码表共有26个英文大写字符,第二行为密文,密文不超过100个字符。输入数据由字母、空格、数字以及各种标点组成。

Output

输出只有一行为加密后的明文(大小写字母加密方式相同,且替换后大小写方式不变)。

Sample Input

QWERTYUIOPASDFGHJKLZXCVBNM
Welcome to Fzupc2007!

Sample Output

Vtsegdt zg Ymxhe2007!

答案

下面展示 实现代码

#include <stdio.h>
#include <iostream
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值