废话不多说,直接上代码:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int lock(string s,int a){
for(int i=1;i<=s.size();i++){
s[i]+=a;
}
cout<<s<<endl;
}
int unlock(string s,int a){
for(int i=1;i<=s.size();i++){
s[i]-=a;
}
cout<<s<<endl;
}
int work(){
system("cls");
cout<<"按下对应序号+enter以启用功能"<<endl<<"1.加密"<<endl<<"2.解密"<<endl;
}
int main(){
string s;
int a=10;//加密默认值,可更改;
cout<<"================基础加/解密程序================"<<endl;
cout<<" Ascll码加减加密" <<endl;
cout<<" by袁神派蒙"<<endl;
Sleep(3000);
for(;;){
int choosen;
work();
cin>>choosen;
if(choosen==1){
system("cls");
cout<<"输入要加密的字符串:"<<endl;
getchar();
getline(cin,s);
lock(s,a);
cout<<"接下来要做什么?"<<endl<<"1.退出程序 2.(任意键).继续"<<endl;
}else if(choosen==2){
system("cls");
cout<<"输入要解密的字符串:"<<endl;
getchar();
getline(cin,s);
unlock(s,a);
cout<<"接下来要做什么?"<<endl<<"1.退出程序 2.(任意键).继续"<<endl;
}
cin>>choosen;
if(choosen==1) break;
system("cls");
}
return 0;
}
巴洛克风格,尽显高端。
本程序使用Ascll码加减来实现基础的加密、解密。
此处变量a为加密时的默认加在Ascll码上的值,如需更改,直接更改变量a的值即可。