#include

#include//颜色

using namespace std;

int jiami();

int jiemi();

int main()

{

printf("**************************************************************\n");

printf("*             凯撒Caesar                                     *\n");

printf("*                                                            *\n");

printf("*             1.加密                                         *\n");

printf("*             2.解密                                         *\n");

printf("*                                     【注】:退出请按0      *\n");

printf("**************************************************************\n");

system("color 40");

int id;

printf("键入操作代号:");

scanf("%d",&id);

switch(id)

{

case 1:

jiami();

break;

case 2:

jiemi();

break;

case 0:

return 0;

default:

main ();

}

return 0;

}

/***********加密*************/

int jiami()

{

int ii=1,kk=2;

printf("[键入完成请输入‘/‘] \n\n");

printf("[明文信息]:\n\n");

char miw[150];

char mingw[100];

for(ii;ii<100;ii++)

{

mingw[ii]=getchar();

if(mingw[ii]<=120&&mingw[ii]>=97)

{

miw[ii]=mingw[ii]+3;

continue;

}

if(mingw[ii]==‘x‘)

{

miw[ii]=‘a‘;

}

if(mingw[ii]==‘y‘)

{

miw[ii]=‘b‘;

}

if(mingw[ii]==‘z‘)

{

miw[ii]=‘c‘;

}

if(mingw[ii]==‘ ‘)

{

miw[ii]=‘ ‘;

}

if(mingw[ii]==‘/‘)

{

printf("[密文信息] \n\n");

break;

}

}

for(kk;kk

{

if(miw[kk]==‘ ‘)

{

printf(" ");

continue;

}

printf("%c",miw[kk]);

}

printf("\n\n");

int id;

printf("键入操作代号:");

scanf("%d",&id);

switch(id)

{

case 1:

jiami();

break;

case 2:

jiemi();

break;

default:

main ();

case 0:

return 0;

}

return 0;

}

/***********解密*************/

int jiemi()

{

int ii=1,kk=1;

printf("[键入完成请输入‘/‘] \n\n");

printf("[密文信息]:\n\n");

char miw[150];

char mingw[100];

for(ii;ii<100;ii++)

{

miw[ii]=getchar();

if(miw[ii]<=123&&miw[ii]>=100)

{

mingw[ii]=miw[ii]-3;

continue;

}

if(miw[ii]==‘a‘)

{

mingw[ii]=‘x‘;

}

if(miw[ii]==‘b‘)

{

mingw[ii]=‘y‘;

}

if(miw[ii]==‘c‘)

{

mingw[ii]=‘z‘;

}

if(miw[ii]==‘ ‘)

{

mingw[ii]=‘ ‘;

}

if(miw[ii]==‘/‘)

{

printf("[明文信息] \n\n");

break;

}

}

for(kk;kk

{

if(mingw[kk]==‘ ‘)

{

printf(" ");

continue;

}

printf("%c",mingw[kk]);

}

printf("\n\n");

int id;

printf("键入操作代号:");

scanf("%d",&id);

switch(id)

{

case 1:

jiami();

break;

case 2:

jiemi();

break;

case 0:

return 0;

default:

main ();

}

return 0;

}

c语言caesar密码编程,C语言程序设计#凯撒Caesar密码相关推荐

  1. 古典密码算法 凯撒(Caesar)密码,又叫循环移位密码

    古典密码算法曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密.它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密.下面介绍两种常见的具有代表性的古典密码算法,以帮助读者对密 ...

  2. c语言 源程序代码,编程(C语言源程序代码)

    编程(C语言源程序代码) 已知 S=1+1/(1+2)+1/(1+2+3)+-+1/(1+2+3+-+N) ,当N的值为50时,求S的值. 要求:按四舍五入的方式精确到小数点后第四位. #includ ...

  3. jdy40程序C语言,lr脚本编程C语言.docx

    lr脚本编程C语言.docx 1.define COUNT 100define SALARY 4000Actionint total;totalCOUNT*SALARY;lr_output_messa ...

  4. php实现凯撒密码加密算法,Python实现的凯撒密码算法示例

    本文实例讲述了Python实现的凯撒密码算法.分享给大家供大家参考,具体如下: 一 介绍 凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方 ...

  5. 蓝桥 卷“兔”来袭编程竞赛专场-09凯撒加密 题解

    赛题介绍 挑战介绍 恺撒密码也称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.采用的是替换方法对信息中的英文字符循环替换为字母表序列中该字符后面或前面的第 N 个字符.例如当  N ...

  6. atm机C语言密码编程,C语言编程ATM机.doc

    C语言编程ATM机 C语言编程ATM机 #include #include using namespace std; class Consumer//用户 { string passwd;//用户密码 ...

  7. c 语言 结构体 编程,C语言:结构体的编程问题(很简单)

    C语言:结构体的编程问题(很简单) 答案:2  信息版本:手机版 解决时间 2020-07-25 02:18 已解决 2020-07-24 02:27 先定义一个结构体Student,它包含四个成员: ...

  8. c语言的高级编程,C语言高级编程

    Q:如何提问,能得到快速的解答? A: 1)标题:撰写标题时,要注意把要问的问题的出处和核心词写出来,最好用[]标出来,比如[第1周编程题在线测试的第1题]求解. 2)内容:内容上要把你不懂的地方说出 ...

  9. 掌握了c语言就能够编程,C语言编程学习-C语言编程学习app-最火手机站

    C语言编程学习是一款优质的学习软件,能够帮助用户更好的学习C语言,让用户在线就能够获得更多的帮助,快速的解决你的学习需求,增加你的使用体验,进入平台就能够获得优质的学习服务,更好的解决用户的学习问题; ...

最新文章

  1. MegaRAID阵列卡配置RAID阵列 - WebBIOS - CLI
  2. linux下用c 开发web,用C一步步开发web服务器(2)
  3. android中AVD的使用
  4. python元胞自动机模拟交通_结构专栏 | 解析DEFORM软件中的元胞自动机法
  5. java获取焦点_[Java教程]dialog获取焦点
  6. 10个 NPM 使用技巧
  7. SpokenEnglish--It's a piece of cake
  8. Tornado介绍及自定义组件
  9. 阵列win不识别linux识别,解决Raid模式下重装系统无法识别固态硬盘的问题
  10. mac电脑投屏到小米盒子_巧用手机自带功能向电脑传无损照片视频 华为小米苹果均支持 小米盒子 苹果手机 投屏软件...
  11. Todo Tree插件配置
  12. jadx 1.4.5反编译包不全
  13. uni-app 学习: 页面高度设置100%
  14. dbus 嵌入式linux,MeeGo操作系统DBus调试工具
  15. OC实例之汽车启动问题
  16. 【多线程】采用Callable接口创建线程
  17. J2EE高级软件工程师面试题集
  18. C---头指针尾指针
  19. python:time 对象
  20. 网络知识入门,深入了解ACK控制位,网络传输缓慢的毒瘤:ACK等待时间  (五)

热门文章

  1. WebFlux 简介
  2. 文件或目录损坏且无法读取错误的恢复方法
  3. Js拆分字符串split多出一个空字符
  4. 使用ncnn在树莓派部署自己的yolov5lites模型
  5. html 引用全局变量,全局变量在整个源程序文件中都有效
  6. 全球移动运营商代码及相应名称
  7. 零基础学习CSS(12)——背景美化
  8. iOS学习—禁止截屏/截屏隐藏指定内容
  9. 【网络安全】用badusb控制局域网PC的webcam
  10. HashMap是怎么解决哈希冲突的