恺撒加密(MOOC)(C++)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 恺撒加密(MOOC)(C++)

题目内容:


恺撒加密法加密规则是:将原来的小写字母用字母表中其后面的第3个字母的大写形式来替换,大写字母按同样规则用小写字母替换,对于字母表中最后的三个字母,可将字母表看成是首未衔接的。如字母c就用F来替换,字母y用B来替换,而字母Z用c代替。编程实现以下功能:输入一个字符串,将其加密后输出。


程序运行结果如下:


AMDxyzXYZ


dpgABCabc


输入格式:


一个字符串(不会超过20个字符,由26个英文字母构成)


输出格式:


一个字符串


输入样例:


AMDxyzXYZ


输出样例:


dpgABCabc


时间限制:2000ms内存限制:32000kb


#include<iostream>
using namespace std;
int main()
{
    char str[21];
    cin.getline(str,20);
    int i=0;
    while(str[i]!='\0')
    {
        if(str[i]>='A'&&str[i]<='Z')
        {
            str[i] = (str[i] + 32 -'a' + 3)%26 + 'a';
        }
        else
        {
            str[i] = (str[i] - 32 - 'A' + 3)%26 + 'A';
        }
        i++;
    }
    str[i]='\0';
    cout<<str<<endl;
    return 0;
}
相关文章
|
5月前
|
存储 算法 Cloud Native
C++ bcrypt算法 字符串加密,亲测有效
C++ bcrypt算法 字符串加密,亲测有效
|
6月前
|
数据安全/隐私保护 C++
【C++】凯撒密码 实现加密与解密
【C++】凯撒密码 实现加密与解密
|
6月前
|
算法 安全 数据安全/隐私保护
C/C++学习 -- 分组加密算法(DES算法)
C/C++学习 -- 分组加密算法(DES算法)
187 0
|
6月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
|
C++
RC5加密算法C++实现过程
RC5加密算法C++实现过程
109 0
|
算法 安全 数据安全/隐私保护
C/C++学习 -- 分组加密算法(DES算法)
C/C++学习 -- 分组加密算法(DES算法)
319 0
|
数据安全/隐私保护 C++ Python
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
264 0
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
|
数据安全/隐私保护 C++ 计算机视觉
C++ RSA加密解密签字通信系统源码
C++ RSA加密解密签字通信系统源码
153 0
C++ RSA加密解密签字通信系统源码
|
Java 数据安全/隐私保护 C++
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
79 0
|
存储 算法 NoSQL
借助stl实现的简单且相对高性能的c++ rsa加密算法。1024位以内秘钥可以实现1s内生成,2048位5s内生成
借助stl实现的简单且相对高性能的c++ rsa加密算法。1024位以内秘钥可以实现1s内生成,2048位5s内生成
269 0