版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nanajinshengyonggan/article/details/82778372
#include <stdio.h>
#include <math.h>
int main()
{
int i,t,m,n;
printf("原文转密文请按1,密文转原文请按0\n");
scanf("%d",&t);
if(t==1)
{
char c[200];
printf("请输入明文:");
scanf("%s",&c);
m=strlen(c);
for(i=0;i<m;i++)
{
if((c[i]>=65 && c[i]<=90) || c[i]<=118 && c[i]>=97)
{
c[i]=c[i]+4;
}
else if(c[i]>118)
{
c[i] = c[i]-54;
}
}
printf("密文为:%s",c);
getchar();
}
if(t==0)
{
char a[200];
printf("请输入密文:",a);
scanf("%s",&a);
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]>=65 && a[i]<=68)
{
a[i]=a[i]+54;
}
else if((a[i]>=69 &&a[i]<=90 ) || (a[i]>=101 && a[i]<=122))
{
a[i]=a[i]-4;
}
else if(a[i]<=100 && a[i]>=97)
{
a[i]=a[i]-10;
}
}
printf("明文为:%s",a);
}
}