// ------------------------------------
// 功能: 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;
}
}
C++简单字符串加密(替换)
最新推荐文章于 2024-08-20 21:42:06 发布