描述 | |
---|---|
知识点 | 字符串 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入说明 |
输出 | 输出说明 |
样例输入 | abcdefg BCDEFGH |
样例输出 | BCDEFGH abcdefg |
#include<stdio.h>
#include<string.h>
#define MAXSIZE 100
void Encrypt (char aucPassword[], char aucResult[])
{
int i;
for(i=0;aucPassword[i]!='\0';i++)
{
if(aucPassword[i]>=48&& aucPassword[i]<57) aucResult[i]=aucPassword[i]+1;
else if (aucPassword[i]==57) aucResult[i]=48;
else if (aucPassword[i]>=65&&aucPassword[i]<90) aucResult[i]=aucPassword[i]+33;
else if (aucPassword[i]==90) aucResult[i]=97;
else if (aucPassword[i]>=97&&aucPassword[i]<122) aucResult[i]=aucPassword[i]-31;
else if (aucPassword[i]==122) aucResult[i]=65;
else aucResult[i]=aucPassword[i];
aucResult[i+1]='\0';
}
}
int unEncrypt (char result[], char password[])
{
int i;
for(i=0;result[i]!='\0';i++)
{
if(result[i]>48&& result[i]<=57) password[i]=result[i]-1;
else if (result[i]==49) password[i]=57;
else if (result[i]>65&&result[i]<=90) password[i]=result[i]+31;
else if (result[i]==65) password[i]=122;
else if (result[i]>97&&result[i]<=122) password[i]=result[i]-33;
else if (result[i]==97) password[i]=90;
else password[i]=result[i];
}
password[i]='\0';
return (i);
}
int main()
{
char str1[MAXSIZE];
char str2[MAXSIZE];
char str3[MAXSIZE];
char str4[MAXSIZE];
scanf("%s",str1);
scanf("%s",str3);
Encrypt (str1, str2);
printf("%s\n",str2);
unEncrypt(str3,str4);
printf("%s\n",str4);
}