//方法一:
#include<bits/stdc++.h>
using namespace std;
void Encrypt (char aucPassword[], char aucResult[])
{
int i=0;
for(i=0; i<strlen(aucPassword); i++)
{
if(aucPassword[i]<='z'&&aucPassword[i]>='a')
{
aucResult[i]=(aucPassword[i]-'a'+1)%26+'A';
}
else if(aucPassword[i]<='Z'&&aucPassword[i]>='A')
{
aucResult[i]=(aucPassword[i]-'A'+1)%26+'a';
}
else if(aucPassword[i]<='9'&&aucPassword[i]>='0')
{
aucResult[i]=(aucPassword[i]-'0'+1)%10+'0';
}
else
{
aucResult[i]=aucPassword[i];
}
}
aucResult[i]='\0';
printf("%s\n",aucResult);
}
int unEncrypt (char result[], char password[])
{
if(strlen(result)==0)return 0;
int i=0;
for(i=0; i<strlen(result); i++)
{
if(result[i]<='z'&&result[i]>='a')
{
password[i]=(result[i]-'a'-1+26)%26+'A';
}
else if(result[i]<='Z'&&result[i]>='A')
{
password[i]=(result[i]-'A'-1+26)%26+'a';
}
else if(result[i]<='9'&&result[i]>='0')
{
password[i]=(result[i]-'0'-1+10)%10+'0';
}
else
{
password[i]=result[i];
}
}
password[i]='\0';
printf("%s\n",password);
return 1;
}
int main()
{
char aucPassword[1001],aucResult[1001],result[1001],password[1001];
while(scanf("%s%s",aucPassword,result)!=EOF)
{
Encrypt (aucPassword, aucResult);
unEncrypt (result,password);
}
return 0;
}
//方法二:
/*
#include<bits/stdc++.h>
using namespace std;
string jiemi(string a)
{
for(int i=0; i<a.size(); i++)
{
if(a[i]<='z'&&a[i]>='a')
{
a[i]=(a[i]-'a'+1)%26+'A';
}
else if(a[i]<='Z'&&a[i]>='A')
{
a[i]=(a[i]-'A'+1)%26+'a';
}
else if(a[i]<='9'&&a[i]>='0')
{
a[i]=(a[i]-'0'+1)%10+'0';
}
}
return a;
}
string jiami(string a)
{
for(int i=0; i<a.size(); i++)
{
if(a[i]<='z'&&a[i]>='a')
{
a[i]=(a[i]-'a'-1+26)%26+'A';
}
else if(a[i]<='Z'&&a[i]>='A')
{
a[i]=(a[i]-'A'-1+26)%26+'a';
}
else if(a[i]<='9'&&a[i]>='0')
{
a[i]=(a[i]-'0'-1+10)%10+'0';
}
}
return a;
}
int main()
{
string a,b;
while(cin>>a>>b)
{
cout<<jiemi(a)<<endl<<jiami(b)<<endl;
}
return 0;
}*/
字符串加解密
最新推荐文章于 2021-09-09 00:32:39 发布