c语言 加密加密/解密问题。有如下的加密方法:原文中只含有英文字母,把每个字母用其后第3个字母替换,并改变大小写,比如原文是“Text”,则替换后的密文是“wHAW”。请编写加密程序和解密程序。
2019-04-16
c语言 加密
加密/解密问题。有如下的加密方法:原文中只含有英文字母,把每个字母用其后第3个字母替换,并改变大小写,比如原文是“Text”,则替换后的密文是“wHAW”。请编写加密程序和解密程序。
优质解答
#include
void jiami(char *str)
{
int i;
for(i=0;str[i]!='\0';i++)
{
str[i]=str[i]+3;
if((str[i]>'z')||(str[i]>'Z'&&str[i]<'a')) str[i]-=26;
if(str[i]>='a') str[i]-='a'-'A';
else str[i]+='a'-'A';
}
}
void jiemi(char *str)
{
int i;
for(i=0;str[i]!='\0';i++)
{
str[i]=str[i]-3;
if((str[i]<'A')||(str[i]>'Z'&&str[i]<'a')) str[i]+=26;
if(str[i]>='a') str[i]-='a'-'A';
else str[i]+='a'-'A';
}
}
void main()
{
char a[]="Text";
jiami(a);
printf("%s",a);
jiemi(a);
printf("%s",a);
}
#include
void jiami(char *str)
{
int i;
for(i=0;str[i]!='\0';i++)
{
str[i]=str[i]+3;
if((str[i]>'z')||(str[i]>'Z'&&str[i]<'a')) str[i]-=26;
if(str[i]>='a') str[i]-='a'-'A';
else str[i]+='a'-'A';
}
}
void jiemi(char *str)
{
int i;
for(i=0;str[i]!='\0';i++)
{
str[i]=str[i]-3;
if((str[i]<'A')||(str[i]>'Z'&&str[i]<'a')) str[i]+=26;
if(str[i]>='a') str[i]-='a'-'A';
else str[i]+='a'-'A';
}
}
void main()
{
char a[]="Text";
jiami(a);
printf("%s",a);
jiemi(a);
printf("%s",a);
}