#include<stdio.h>
void main()
{
char M[100];
char C[100];
int p;
printf("请选择0:加密,1:解密\n");
scanf("%d",&p);
printf("请输入明文M(注意不要输入空白串)\n");
scanf("%s",M);
int i,K;
printf("请输入密钥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);
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。