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

来源:互联网 发布:阿里云备案网站负责人 编辑:程序博客网 时间:2024/05/28 11:28
// ------------------------------------// 功能: C++简单字符串加密(替换)// 作者: 吴道明// 时间: 2016.9.13// ------------------------------------#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;    }}
0 0
原创粉丝点击