##为了使电文保密,往往按一定的规律将其转换成密码,收报人再按约定的规律将其译回原文,从而实现密报不被不法分子截获后破译,这就是传统的译密码问题。

例如:

         将字母A变成E,a变成e,即变成其后的第四个字母,W变成A,X变成B,Y变成C,Z变成D,如下图所示;字母按照上面的规律转换,非字母字符保持原状不变,如“China!”转换为“Glmre!”这是一个比较典型的例证,其他译密码的转换也可以在下方代码的基础上进行修改得到。


#############################################################################

给出字母ASCII码,便于下文所用代码的理解以及对其进行主观修改;

(1)

(2)


其他ASCII码

(3)

#############################################################################


#include<stdio.h>
int main()
{char c;c=getchar(); while(c!='\n'){if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){if((c>='W'&&c<='Z')||(c>='w'&&c<='z'))c=c-22;elsec=c+4;}printf("%c",c);c=getchar();}printf("\n");return 0;
}

程序解析:

##此程序,具有很大的可改创性;我们可以主观的改变while语句中判断代码块中的“判断条件”以及“c的运算”,从而实现不同的译密码规则,输出自己像输出的密码。


 结果输出:


【C/C++】译密码问题以及ASCII码表的总结相关推荐

  1. 从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学

    说起大小写字母转换,大家很容易想起系统函数是不是,几乎所有的编程语言都提供了这种转换函数,但是你有没有想过这背后是怎么实现的? 让你写怎么实现? 我们都知道Nginx是目前用的最多的Http服务器,那 ...

  2. c语言基础 验证ascii 码表

    2019独角兽企业重金招聘Python工程师标准>>> #include <stdio.h> //验证 ascii 码  学习c 语言 ,理解 char 与int  之间 ...

  3. Java黑皮书课后题第5章:*5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从‘!‘到‘~‘的字符。每行打印10个字符。ASCII码表如附录B所示。数字之间用一个空格字符隔开

    *5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从'!'到'~'的字符.每行打印10个字符.ASCII码表如附录B所示.数字之间用一个空格字符隔开 题目 题目概述 '!'到'~' ...

  4. ASCII码表在线查询进制转换

    http://www.weste.net/tools/ASCII.asp http://www.2345.com/tools/jzzh.htm ASCII码表在线查询(1.0 beta 1) 输入一个 ...

  5. int型数据占用的内存空间及ASCII码表

    数据类型占内存的位数和操作系统的位数以及编译器有关,编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过in ...

  6. c语言ascii码表_新手小白整理C语言笔记备忘,带你十分钟理解C语言

    一.C语言数据类型 1.基本类型:整型.浮点型(单精度.双精度).字符型和枚举类型: 2.构造类型:数组类型.结构体类型和共用体类型: 3.指针类型: 4.空类型.二.数值数据的表示 1.整数:十进制 ...

  7. java中怎么用代码打出ASCII码字符_JAVA实现打印ascii码表代码

    我就废话不多说了,大家还是直接看代码吧~ package com.jalor; public class AAAA { public static void main(String[] args) { ...

  8. 【计算机科学基础】ASCII码表知识总结

    前言 虽然说一般没有要求我们去背ASCII码表,但是编程中还是经常会用到,所以好不容易整理出来了ASCII码表并就一些重要的点加以说明. ASCII码表 Bin(二进制) Oct(八进制) Dec(十 ...

  9. ASCII码表 0-255完整版 附详细注释

    信息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解.为保证人类和设备,设 ...

最新文章

  1. 图像识别DM8127开发攻略——开发环境搭建
  2. oracle 基本异常的练习及各个错误码
  3. Oracle入门(五E)之讲解show parameter命令模糊查询
  4. eclipse没有server怎么办
  5. psql 表的行操作
  6. NetBios 的结构体详解(网络控制块NCB)
  7. 联想硬盘保护系统 安装详解
  8. SMEC98SP加密芯片方案实例
  9. “2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
  10. matlab 柱状图不同颜色(取巧哈)
  11. 与上海天文台关于坐标转换的约定
  12. androidBasic
  13. pdfh5使用及不显示pdf文件原因
  14. SAP字段与表的对应关系
  15. Docker特权模式:--privileged、--cap-add、--cap-drop
  16. git查看指定目录的提交日志
  17. 大规模MIMO天线应用中的优势与挑战
  18. html点击小图轮播图,使用纯CSS实现点击轮播图效果,无js。
  19. 第六章 图 (思维导图)
  20. SwiftUI 视图切换之自定义modal控制Card卡片效果

热门文章

  1. react的refs属性
  2. 建议收藏!Axure中用例事件与用例动作的中英文对照表
  3. 青少年成长管理 第10章 成长计划
  4. JS点击DIV以外的地方,隐藏DIV
  5. 《算法竞赛进阶指南》防线
  6. MemPrompt: Memory-assisted Prompt Editing with User Feedback
  7. ​一套吊到不行的开源自动化测试平台!
  8. 报名开启 | 共赏云原生数字新乐章
  9. NestJS 6.x折腾记- (0) 开胃菜, TypeORM 连接远程的MySQL(ssh tunnel)及Linux信息过滤裁切基础
  10. 安卓超级厨房,安卓2.3~8.0/8.1/9.0全能型解包打包工具,windows专用