【C++000】ASCII码转换公式(大小写转换)
本文是简单介绍 ASCII 码的代码块,以及其简单运用。
#include<iostream>
using namespace std;
int main( )
{char ch;cout << "Please input a number or letter:";cin >> ch;cout << ch << " ASCII: " << ( int )ch << endl;return 0;
}
如果说再进一步优化的话,完成“真正的”大小写转换。
下面的代码是将小写转换为大写,大写保持不变。
#include<iostream>
using namespace std;char sum(int);int main()
{char ch;cout << "Please input a number or letter:";cin >> ch;cout << sum(ch) << endl;return 0;
}char sum(int x)
{double y;if (x >= 65 && x <= 90){y = x;}else if (x >= 97 && x <= 122){y = x - 32;}else{cout << "You did not input a letter.";y = 0;}return y;
}
如果说希望大小写互相转换,那么可以将
if (x >= 65 && x <= 90){y = x;}
更换为
if (x >= 65 && x <= 90){y = x + 32;}
我认为在一些方面可以用ASCII码进行简单的加密,目前在CTF中并没有实际运用到,但是个人感觉以后的项目处理中可以间接使用ASCII码套上base64进行加密。
附(ASCII 码表):
(标红的地方为数值或符号的分界线)
【C++000】ASCII码转换公式(大小写转换)相关推荐
- ASCII码的大小写转换
大小写之间只差一个0x20 // 转大写 char ASCII_2Big(char dat) {return dat& (~0x20); }// 转小写 char ASCII_2Small(c ...
- 字母与ASCII码之间的转换
1.先解释下两个名词,主要从百度百科中查询得到: ASCII (American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字 ...
- PAT甲级1024 ASCII码与整数转换
题目 A number that will be the same when it is written forwards or backwards is known as a Palindromic ...
- c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换
C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现ASCII码与字符之间的互转. 所谓的ASCII码,即American Standard ...
- c# 字符串与16进制ASCII码相到转换
1.普通字符串转16进制ASCII码 //普通字符串转16进制ASCII码 public static string toASCII(string code){char[] cs = code.ToC ...
- Python:利用ASCII码转换字符串大小写(非lower、upper)
str = input("请输入一段字符串,回车结束:\n") for i in range(len(str)): #遍历字符串中每个字符# 利用ASCII码确定大小写:也可以用: ...
- Java中文与ASCII码的转换
今天在研究Java中编码的时候,看到了Java中ascii码的强大.写了一个CoderUtils.java,以后会扩展它. package com.xingxd.study.test; import ...
- Unicode码和ASCII码及其转换
关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下Unicode码和ASCII码 Unicode码 Unicode码:Unicode码是一种国际标准编码,采用二个字节编码,与ASCII码不兼 ...
- 十六进制字符串与byte数组与ASCII码互相转换
日常工作中,对接一些硬件使用tcp通信,需要将输入输出流转16进制字符串再在表中找到与其对应的ASCII码,并转换作为结果.因此,这里整理了一个工具类,用于这三者的相互转换. 十六进制字符串转byte ...
最新文章
- 转:【AI每日播报】从TensorFlow到Theano:横向对比七大深度学习框架
- ERROR 1222 (21000): The used SELECT statements have a different number of columns :
- 【校招面试 之 C/C++】第15题 C 回调函数
- Python——文件操作详解
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
- markdown编辑器介绍 - 更具表达性的文档格式
- svg放大缩小拖动_Day2 三种图表技术SVG、Canvas、WebGL 3D比较
- ORACLE 索引失效的原因与解决
- 关于JAVA是值传递还是引用传递的问题
- Python学习第四天
- 浅谈ThinkPHP(三)
- 基于C51控制蜂鸣器
- 【电路设计】RC振荡器 - 文氏电桥振荡器
- python爬取电子病历_利用 BERT 模型解析电子病历
- 数据库优化方案之分库分表
- 医药电商平台解决方案
- vs2019下载安装
- c语言开发的cli,Package - cyy-cli
- Linux-磁盘分区,挂载
- CAS实现的单点登录系统
热门文章
- [ZJOI2007]矩阵游戏(二分图匹配、匈牙利算法)
- windows server 2016桌面添加 此电脑 我的电脑 计算机 图标
- Tetris(初学Java第六篇)
- LabwindowsCVI Excel操作说明及事例
- Error response from daemon: conflict: unable to delete acdcfe83bcc5 (must be forced) - image is bein
- html标签(段落标签,换行标签,文本格式化标签和局部标签)-小白学习中
- 5、passcode
- 5月全球CTF比赛时间汇总来了!
- 2021年12月西电大二Python期末小总结
- mac 安装 Homebrew教程