基础加/解密程序V2.0(Ascll码加减实现) txt保存密钥

发布于:2024-12-08 ⋅ 阅读:(105) ⋅ 点赞:(0)

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; 
} 

感谢你的阅读,如果觉得好,就给个收藏加关注支持一下博主吧!


网站公告

今日签到

点亮在社区的每一天
去签到