密文和明文的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
   }
}

猜你喜欢

转载自blog.csdn.net/nanajinshengyonggan/article/details/82778372