#include
void main()
{
char M[100];
char C[100];
int p;
printf("請(qǐng)選擇0:加密,1:解密\n");
scanf("%d",&p);
printf("請(qǐng)輸入明文M(注意不要輸入空白串)\n");
scanf("%s",M);
int i,K;
printf("請(qǐng)輸入密鑰K(注意不要輸入空白串)\n");
scanf("%d",&K);
if(p==0)
{
for(i=0;M[i]!='\0';i++)
if(M[i]>='a'&&M[i]<='z')
C[i]=(M[i]-'a'+K)%26+'a';
else if(M[i]>='A'&&M[i]<='z')
C[i]=(M[i]-'A'+K)%26+'A';
C[i]='\0';
}
else if(p==1)
{
for(i=0;M[i]!='\0';i++)
if(M[i]>='a'&&M[i]<='z')
C[i]=(M[i]-'a'-K)%26+'a';
else if(M[i]>='A'&&M[i]<='z')
C[i]=(M[i]-'A'-K)%26+'A';
C[i]='\0';
}
printf("The Ciphrtext is:\n%s\n",C);
}
網(wǎng)頁(yè)題目:凱撒加密解密
鏈接地址:
http://weahome.cn/article/gocgjg.html