C++实现简单字符串加密(替换)

2023-03-15 18:22:07 2396人已围观 65已点赞 4人已收藏

简介本文介绍一个C++代码片段:C++实现简单字符串加密(替换),感兴趣的朋友可以参考一下。

代码

// ------------------------------------
// 功能: C++简单字符串加密(替换)
// 作者: 代码人生
// 时间: 2022.6.10
// ------------------------------------

#include<iostream>
#include<string>
using namespace std;

void Encrypt(string& strProclaime); // 加密算法
void Decode(string& strCiphertext); // 解密算法

int main()
{
    // 加密
    cout<<"输入明文(小写):";
    string str;
    cin>>str;
    Encrypt(str);
    cout<<"加密密文(大写):"<<str<<endl;

    // 解密
    cout<<endl;
    cout<<"输入密文(大写):";
    cin>>str;
    Decode(str);
    cout<<"解密明文(小写):"<<str<<endl;

    system("pause"); 
    return 0;
}

// 加密算法
void Encrypt(string& strProclaime)
{
    for(int i=0;i<strProclaime.length();i++)
    {
        // 处理a-x
        if(strProclaime[i] >='a' && strProclaime[i] <'x') 
            strProclaime[i]+=2;
        else if(strProclaime[i]=='y') // 处理y
            strProclaime[i]='a';
        else if(strProclaime[i]=='z') // 处理z
            strProclaime[i]='b';
        // 转为大写
        strProclaime[i]-=32;
    }
}

// 解密算法
void Decode(string& strCiphertext)
{
    for(int i=0;i<strCiphertext.length();i++)
    {
        // 处理C-Z
        if(strCiphertext[i] >='C' && strCiphertext[i] <='Z') 
            strCiphertext[i]-=2;
        else if(strCiphertext[i]=='A') // 处理A
            strCiphertext[i]='Y';
        else if(strCiphertext[i]=='B') // 处理B
            strCiphertext[i]='Z';
        // 转为小写
        strCiphertext[i]+=32;
    }
}


更多为你推荐