零基础C语言入门007——ascⅡ字符表、字符常量
ASCⅡ(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准 ISO/IEC 646。
标准 ASCⅡ字符表使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9,标点符号,以及在美式英语中使用的特殊控制字符。
其中,ASCⅡ 字符表上的数字 0~31 以及 127(共 33 个)分配给了控制字符,用于控制像打印机等一些外围设备:
数字 32~126 分配给了能在键盘上找到的字符
ASCⅡ值 | 字符 | ASCⅡ值 | 字符 | ASCⅡ值 | 字符 | ASCⅡ值 | 字符 |
---|---|---|---|---|---|---|---|
0 | NUL空字符 | 32 | (SPACE)空格 | 64 | @ | 96 | 、 |
1 | SOH标题开始 | 33 | ! | 65 | A | 97 | a |
2 | STX文本开始 | 34 | " | 66 | B | 98 | b |
3 | ETX文本结束 | 35 | # | 67 | C | 99 | c |
4 | EOT传输结束 | 36 | $ | 68 | D | 100 | d |
5 | ENQ 请求 | 37 | % | 69 | E | 101 | e |
6 | ACK确认响应 | 38 | & | 70 | F | 102 | f |
7 | BEL响铃 | 39 | ’ | 71 | G | 103 | g |
8 | BS退格 | 40 | ( | 72 | H | 104 | h |
9 | HT水平制表符 | 41 | ) | 73 | I | 105 | i |
10 | LF换行符 | 42 | * | 74 | J | 106 | j |
11 | VT垂直制表符 | 43 | + | 75 | K | 107 | k |
12 | FF换页符 | 44 | , | 76 | L | 108 | l |
13 | CR回车键 | 45 | - | 77 | M | 109 | m |
14 | SO取消变换 | 46 | . | 78 | N | 110 | n |
15 | SI启动变换 | 47 | / | 79 | O | 111 | o |
16 | DLE数据链路转义 | 48 | 0 | 80 | P | 112 | p |
17 | DC1设备控制一XON激活软件速度控制 | 49 | 1 | 81 | Q | 113 | q |
18 | DC2设备控制二 | 50 | 2 | 82 | R | 114 | r |
19 | DC3设备控制三XOFF停用软件速度控制 | 51 | 3 | 83 | S | 115 | s |
20 | DC4设备控制四 | 52 | 4 | 84 | T | 116 | t |
21 | NAK拒绝接收 | 53 | 5 | 85 | U | 117 | u |
22 | SYN同步空闲 | 54 | 6 | 86 | V | 118 | v |
23 | ETB区块传输结束 | 55 | 7 | 87 | W | 119 | w |
24 | CAN取消 | 56 | 8 | 88 | X | 120 | x |
25 | EM连接介质中断 | 57 | 9 | 89 | Y | 121 | y |
26 | SUB替换 | 58 | : | 90 | Z | 122 | z |
27 | ESC退出键 | 59 | ; | 91 | [ | 123 | { |
28 | FS文件分区符 | 60 | < | 92 | \ | 124 | |
29 | GS组群分隔符 | 61 | = | 93 | ] | 125 | } |
30 | RS记录分隔符 | 62 | > | 94 | ^ | 126 | ~ |
31 | US单元分隔符 | 63 | ? | 95 | — | 127 | DEL |
要图点击下面:
//设计一个程序,输入ascⅡ码就能输出对应的字符
#include<stdio.h>
int main(void)
{printf("%c\n", 49);system("pause");return 0;
}
//设计一个程序,输入字符就能输出对应的ascⅡ码
#include<stdio.h>
int main(void)
{char ch ;printf("请输入一个英文字符\n");scanf("%c", &ch);printf("他对应的ascⅡ码为%d\n", ch);system("pause");return 0;
}
输入一个大写英文字符,并转换成小写:
//输入一个英文字符,并转换大小写
#include<stdio.h>
int main(void)
{char p;printf("请输入一个英文字符\n");scanf("%c", &p);printf("他对应的ascⅡ码为%d\n", p);/*以十进制整型输出这个字符变量*/if (p < 91)/*字符变量可以直接当数字来使用,运算。这个值就是与之对应的ascⅡ码*/{printf("该字符的小写形式为%c\n", p + 32);/*一个字符的大写与小写ascⅡ值相差32*/}else{printf("该字符的大写形式为%c\n", p - 32);}system("pause");return 0;
}
字符常量的本质就是整型常量,其值为对应ascⅡ 值。占四个字节 。(字符变量占一个字节)。如’A’可以直接当数字(对应的ascⅡ值65)来使用,直接放入表达式运算。如:‘A’+2,等效于65+2。
零基础C语言入门007——ascⅡ字符表、字符常量相关推荐
- 计算机语言中的逻辑型数据,零基础易语言入门教程(五)之逻辑型数据类型
在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型 ...
- 零基础C语言入门001——编译器下载
201901开始自学c语言. 看过的教程: 百度贴吧编程吧--愿望de星 2010年(不知道会不会过时).写的教程http://tieba.baidu.com/p /925515020(帖子隐藏了) ...
- 学习笔记(09):Python零基础轻松从入门到实战-字符和字符串-2
立即学习:https://edu.csdn.net/course/play/26676/338775?utm_source=blogtoedu python零基础入门--字符和字符串-2 (1)字符 ...
- 零基础C语言入门013——逻辑运算符,与、或、非
C 语言总共提供了三种逻辑运算符: 用逻辑运算符将两边的变量.数据或表达式连接起来,称之为逻辑表达式: 3 > 1 && 1 < 2 3 + 1 || 2 == 0 !(a ...
- 保姆级零基础 C 语言学习路线,万字总结!
从大学接触 C 语言编程,工作之后一直从事互联网 C/C++ 后台开发工作,粗略算下来有 10 多年经验了(但是年限也并不能代表什么),只能说对 C 语言学习有一些经验可以分享给初学者,让你少走一些弯 ...
- 《零基础掌握 Python 入门到实战》笔记
Python 零基础掌握 Python 入门到实战笔记 文章目录 Python 内置对象类型 基本交互语句 常用内置函数 整数与浮点数 基本数学运算 高级数学运算 字符串 序列 索引 切片 成员函数 ...
- 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- 码匠编程:零基础从前端入门到前端开发工程师路线
一.前端学习路径规划 下面是一个学习线路图,其实还有很多的技术导图中没有涉及到,对于初学者来说,能够掌握上边的知识点已经很不错了. 零基础从前端入门到前端开发工程师路线 二.入坑前的三问 想要入前端的 ...
- 零基础小白如何入门前端?以下这几点一定是你需要的
随着近些年前端行业的崛起,前端人才也越来越供不应求.不少人都看到这个行业的巨大发展前景,因此目前零基础开始学习前端的人也越来越多了.那么,零基础小白如何入门前端呢?为了让大家快速入门前端,本文将从前端 ...
- 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】
零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典 创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...
最新文章
- 华为机试第九题python
- 博易大师服务器文件,博易大师自选和页面设置文件如何保存?
- 学习旧岛小程序 (4) 电影组件的实现
- JVM:7种垃圾回收器总结
- mysql inner join
- fedora删除旧版本内核
- Windows 命令终端(CMD)的快捷键
- 作者:徐明泉(1988-),男,百度外卖研发中心架构师。
- 班级的每日作业和任务目标
- 女生在java开发和前端之间不知道选择哪个怎么办?
- Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
- python串口数据分包_python TCP Socket的粘包和分包的处理详解
- Metabase在linux二次开发编译环境搭建(之一---下载文件)
- Django:django.db.utils.OperationalError: (1050, “Table ‘malicious_software_db‘ already exists“)
- tablespace
- ElementUI 树形结构默认展示某个节点
- 详解C语言中的switch语句
- 6种PS常用字体字号
- 通过python发送邮件
- EBS 分配指定快码维护权限