Hello大家好,这次我对上篇博客(基础加/解密程序(Ascll码加减实现)-CSDN博客)中的代码略加修改,退出了2.0版本,这次我加入了txt输入/出流,使得可随时对密钥进行更改。不过在使用前,需要先新建一个txt文件并输入密钥(int类型),如下图:
接下来展示源代码:
/*
by袁神派蒙
制作不易,支持一下吧(^_^)
*/
#include<bits/stdc++.h>
#include <fstream>
#include<windows.h>
using namespace std;
ifstream fr; //读入
ofstream fw; //输出
int lock(string s,int a){
for(int i=0;i<=s.size();i++){
s[i]+=a;
}
cout<<s<<endl;
}
int unlock(string s,int a){
for(int i=0;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;
cout<<"=============================基础加/解密程序V2.0============================="<<endl;
cout<<" Ascll码加减加密" <<endl;
cout<<" by袁神派蒙"<<endl;
Sleep(3000);
for(;;){
int key; //要读入的数
fr.open("key.txt"); //打开文件
fr>>key; //读入一个数a
fr.close();
int choosen;
work();
cin>>choosen;
if(choosen==1){
system("cls");
cout<<"输入要加密的字符串:"<<endl;
getchar();
getline(cin,s);
lock(s,key);
cout<<"接下来要做什么?"<<endl<<"1.退出程序 2.(任意键).继续"<<endl;
}else if(choosen==2){
system("cls");
cout<<"输入要解密的字符串:"<<endl;
getchar();
getline(cin,s);
unlock(s,key);
cout<<"接下来要做什么?"<<endl<<"1.退出程序 2.(任意键).继续"<<endl;
}
cin>>choosen;
if(choosen==1) break;
system("cls");
}
return 0;
}
感谢你的阅读,如果觉得好,就给个收藏加关注支持一下博主吧!