恺撒密码代码简单实现加密解密(C语言)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dyw_666666/article/details/82466958

加密代码

#include <stdio.h>
#include <string.h>
#define MAX 100

int main()
{
    char C[MAX];
    char S[MAX];
    int K=3,i;

    printf("Enter passage\n");
    gets(S);
    for(i=0; S[i]!='\0'; i++)
    {
        C[i]=(S[i]-'a'+K)%26+'a';
    }
    C[i]='\0';
    for(i=0; S[i]!='\0'; i++)
    {
        C[i]=(S[i]-'A'+K)%26+'A';
    }
    C[i]='\0';
    printf("Password\n%s\n",C);
    return 0;
}

 加密效果图

解密代码

#include <stdio.h>
#include <string.h>
#define MAX 100

int main()
{
    char C[MAX];
    char S[MAX];
    int K=3,i;

    printf("Password\n");
    gets(C);
    for(i=0; C[i]!='\0'; i++)
    {
         S[i]=(C[i]-'a'-K)%26+'a';
    }
    S[i]='\0';
    for(i=0; C[i]!='\0'; i++)
    {
         S[i]=(C[i]-'A'-K)%26+'A';
    }
    S[i]='\0';
    printf("Output passage\n%s\n",S);
    return 0;
}

解密效果图

 

猜你喜欢

转载自blog.csdn.net/dyw_666666/article/details/82466958