Skip to content
代码片段 群组 项目

凯撒加密

已合并 畅 李请求将DarkWesley-main-patch-37428合并到main
1 文件
+ 51
0
比较变更
  • 并排
  • 内联
+ 51
0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int k;
printf("Please input the k(<20):\n");
scanf("%d",&k);
char oc[10000];//oc=original codeԭʼÂë
printf("Please input string(only include a~z A~Z):\n");
getchar();
gets(oc);
int len=strlen(oc);
for(int i = 0; i < len; i++)
{
if (oc[i]>='A' && oc[i]<='Z')
{
if (oc[i]+k <= 'Z')
{
oc[i]=oc[i]+k+32;
}
else
{
oc[i]=oc[i]+k+6;//6=32-26
}
}
else if (oc[i]>='a' && oc[i]<='z')
{
if (oc[i]+k <= 'z')
{
oc[i]=oc[i]+k-32;
}
else
{
oc[i]=oc[i]+k-58;//-58=-32-26
}
}
else
;
}
printf("after encoder:");
for (int i = 0; i < len; i++)
{
printf("%c",oc[i]);
}
printf("\n");
return 0;
}
加载中