小写字母和大写字母的ASCII码不是连续的
今天写一个凯撒密码的程序:
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码不是连续的相关推荐
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...
- 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母
原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...
- 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...
- c语言输入一个小写字母 将其变为大写,c语言输入一个数减32然后输出和输入小写字母变为大写字母有什么区别?...
匿名用户 1级 2019-03-19 回答 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上 ...
- 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母 运行结果 ASCII码表(字符代表的数值) 代码 //导包 import java.util.Scanner;//声明 ...
- Java入门-8-【入门】将小写字母转换为大写字母 【运算符】
题目描述 从键盘输入二个小写字母,请你编写程序将读入的2个小写字母转换为大写字母 输入 输入一行2个小写字母,每个字母用一个空格隔开 输出 输出一行显示2个对应的大写字母 import java.ut ...
- 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变。
[问题描述] 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变. [输入形式] 输入一行字符串,含大小写. 第一种方法:利用ASCII码 public class Test ...
- 对键盘输入的小写字母用大写字母显示出来 asm汇编语言程序设计
大家好啊,我是xin麒,公众号是善于思考的编程麒,昨晚做了一道汇编题目: 注释也是根据自己了解写的,如有不足,希望指正! 问题描述: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 ...
- c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...
C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4 信息版本:手机版 解决时间 2019-10-06 13:38 已 ...
最新文章
- Python实例介绍正则化贪心森林算法(附代码)
- strapi 开源api 内容管理平台试用
- C#高性能大容量SOCKET并发(十):SocketAsyncEventArgs线程模型
- 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
- 重磅!!面试季--最新面试题总结出厂,附题解,后期持续分享!
- 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载(大量IBM提供视频)...
- 利剑无意之JAVA面试题(二)
- 【bzoj4709】[Jsoi2011]柠檬 斜率优化
- ubuntu-18.04 设置开机启动脚本-亲测有效
- Query Designer中的特征限制(Characteristic Restrictions)、缺省值(Default Values)、自由特性(Free Characteristics)...
- oracle函数调用语法,simpleJdbcCall调用函数语法
- java 实现QQ自动登录(带验证码)
- 【bzoj1984】【坑】月下“毛景树” 树链剖分
- 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
- vue加载中展示【nprogress(进度条)Lottie(动画)】
- 最棒的10款MySQL GUI工具
- android系统 视频流录像,Android端海康视频取流,可以实时预览与查看历史录像
- pyecharts将html转换图片,如何把pyecharts的炫酷延续到PPT里?
- R语言自定义极大似然估计函数、假设检验函数
- 图解python书_No2.一本书入门python——算法图解
热门文章
- 图像质量评价(IQA)读库代码详细介绍
- polyglot-pyicu 安装
- Android Socket 连接设备接收H264裸流数据并解码播放 Demo
- python 标准差_python-NumPy中的加权标准差
- 美格智能LTE Cat 4物联网模块SLM750助力车联网蓬勃发展
- android儿童模式,儿童模式:专治熊孩子_小米 红米Note(增强版/移动3G/2GB RAM)_手机Android频道-中关村在线...
- 例7并行错误:MPI_ABORT was invoked on rank 0 in communicator MPI COMMUNICATOR 3 DUP FROM 0 with errorcode
- Oculus Rift DK2的组装
- 一文读懂算力内涵和发展框架
- 【面经】高德地图 C++ 研发 二面