话不多说,上代码!
#include <bits/stdc++.h>
using namespace std;
string a;
string q;
int na;
int main()
{
cout<<"加密/解密次数:"<<endl;
cin>>na;
register int n,k,c,b;
cout<<"密钥1:\n(1~25)";
cin >> k ;
cout<<"密钥2:\n(1~25)";
cin>>b;
cout<<"密钥3:\n(1~25)";
cin>>c;
while(na!=0){
cout<<"明文/密文:\n";
getline(cin,a,'~');
int t = 0,w = 0;
cout<<"\n密文/明文:";
for(register int i = 1; i < a.size(); i++) {
char f=(char)a[i]^k;
char z=(char)a[i+1]^b;
char ab=(char) a[i+1+1]^c;
i++;
i++;
cout<<f<<z<<ab;
}
cout<<"\n密钥:"<<k<<" "<<b<<" "<<c;
}
return 0;
}
可以用同一份代码实现加/解密。