今天写一个凯撒密码的程序:

function rot13(str) {var key = 13;var resultNum = [];for (var i = 0; i < str.length; i++) {var num = str.charCodeAt(i);var tempNum = 0;if (num >= 65 && num <= 90) {tempNum = (num - 65 + key) % 26 + 65;} else if (num >= 97 && num <= 122) {tempNum = (num - 97 + key) % 26 + 97;} else {tempNum = num;}resultNum.push(tempNum);}var result = "";for (var j = 0; j < resultNum.length; j++) {var test = resultNum[j];var tempStr = String.fromCharCode(resultNum[j]);result += tempStr;}return result;
}rot13("SERR PBQR PNZC");

字母的ASCII码表:

这个程序有两点需要注意的:
1. a到z、A到Z的ASCII码不是连续的,中间有其他字符。
2. 字母移位需要用到“余数"。每个字母都可以看成“自首字母移n位后的一个字母”,a在a的基础上移了0位,b在a的基础上移了1位...

小写字母和大写字母的ASCII码不是连续的相关推荐

  1. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  2. 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母

    原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...

  3. 【C语言】(数组)C语言字符串中的小写字母转换为大写字母

    先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...

  4. c语言输入一个小写字母 将其变为大写,c语言输入一个数减32然后输出和输入小写字母变为大写字母有什么区别?...

    匿名用户 1级 2019-03-19 回答 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上 ...

  5. 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母

    输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母 运行结果 ASCII码表(字符代表的数值) 代码 //导包 import java.util.Scanner;//声明 ...

  6. Java入门-8-【入门】将小写字母转换为大写字母 【运算符】

    题目描述 从键盘输入二个小写字母,请你编写程序将读入的2个小写字母转换为大写字母 输入 输入一行2个小写字母,每个字母用一个空格隔开 输出 输出一行显示2个对应的大写字母 import java.ut ...

  7. 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变。

    [问题描述] 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变. [输入形式] 输入一行字符串,含大小写. 第一种方法:利用ASCII码 public class Test ...

  8. 对键盘输入的小写字母用大写字母显示出来 asm汇编语言程序设计

    大家好啊,我是xin麒,公众号是善于思考的编程麒,昨晚做了一道汇编题目: 注释也是根据自己了解写的,如有不足,希望指正! 问题描述: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 ...

  9. c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...

    C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4  信息版本:手机版 解决时间 2019-10-06 13:38 已 ...

最新文章

  1. Python实例介绍正则化贪心森林算法(附代码)
  2. strapi 开源api 内容管理平台试用
  3. C#高性能大容量SOCKET并发(十):SocketAsyncEventArgs线程模型
  4. 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
  5. 重磅!!面试季--最新面试题总结出厂,附题解,后期持续分享!
  6. 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载(大量IBM提供视频)...
  7. 利剑无意之JAVA面试题(二)
  8. 【bzoj4709】[Jsoi2011]柠檬 斜率优化
  9. ubuntu-18.04 设置开机启动脚本-亲测有效
  10. Query Designer中的特征限制(Characteristic Restrictions)、缺省值(Default Values)、自由特性(Free Characteristics)...
  11. oracle函数调用语法,simpleJdbcCall调用函数语法
  12. java 实现QQ自动登录(带验证码)
  13. 【bzoj1984】【坑】月下“毛景树” 树链剖分
  14. 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
  15. vue加载中展示【nprogress(进度条)Lottie(动画)】
  16. 最棒的10款MySQL GUI工具
  17. android系统 视频流录像,Android端海康视频取流,可以实时预览与查看历史录像
  18. pyecharts将html转换图片,如何把pyecharts的炫酷延续到PPT里?
  19. R语言自定义极大似然估计函数、假设检验函数
  20. 图解python书_No2.一本书入门python——算法图解

热门文章

  1. 图像质量评价(IQA)读库代码详细介绍
  2. polyglot-pyicu 安装
  3. Android Socket 连接设备接收H264裸流数据并解码播放 Demo
  4. python 标准差_python-NumPy中的加权标准差
  5. 美格智能LTE Cat 4物联网模块SLM750助力车联网蓬勃发展
  6. android儿童模式,儿童模式:专治熊孩子_小米 红米Note(增强版/移动3G/2GB RAM)_手机Android频道-中关村在线...
  7. 例7并行错误:MPI_ABORT was invoked on rank 0 in communicator MPI COMMUNICATOR 3 DUP FROM 0 with errorcode
  8. Oculus Rift DK2的组装
  9. 一文读懂算力内涵和发展框架
  10. 【面经】高德地图 C++ 研发 二面