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