C语言——ASCII 码表及分类

目录:

一:分类:

1.0-31、127(删除键)是控制字符

2.空白字符:

3.可显示字符:

二:ASCII 表:


ASCII 定义了 128 个字符

一:分类:

1.0-31、127(删除键)是控制字符

2.空白字符:

空格(32)、 制表符、 垂直制表符、 换行、 回车

3.可显示字符:

a-z、A-Z、0-9、~、!、@、、%、^、&、#、$、*、(、)、-、+、{、}、[、]、'、"、<、>、,、?、/、|、\、_、:、;、.,还有顿号、

二:ASCII 表:

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
0NUT32(space)64@96
1SOH33!65A97a
2STX34"66B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL39'71G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383S115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92/124|
29GS61=93]125}
30RS62>94^126`
31US63?95_127DEL
### C语言中的ASCII码表 在C语言中,ASCII(American Standard Code for Information Interchange)用于表示字符。标准ASCII是一个7位的编方案,能够表示128个不同的字符,其数值范围是从0到127。对于可显示字符而言,编区间为32至126[^1]。 #### 基本字符分类及其对应的ASCII值: - **控制字符**:这些是非打印字符,主要用于设备控制,例如换行符`\n`具有ASCII值10 (0x0A)。 - **空白字符**:包括空格在内的不可见字符,如制表符`\t`等。 - **可见字符**: - 数字字符`0`~`9`对应于ASCII48~57; - 小写字母`a`~`z`映射到ASCII97~122; - 大写字母`A`~`Z`则位于ASCII65~90之间;值得注意的是,大小写英文字母之间的差值正好是32,即可以通过简单的算术运算实现大小写的转换。 当涉及到超出原始128个字符的情况时,实际上已经进入了所谓的“扩展ASCII”。尽管许多系统支持更高编号的字符集来补充额外符号或国际化需求,但这部分并不是严格意义上的ASCII标准的一部分[^2]。 下面给出一段简单代展示如何遍历并打印出所有基本ASCII字符以及它们各自的十进制和十六进制形式: ```c #include <stdio.h> int main() { printf("Dec\tHex\tChar\n"); for(int i=32;i<=126;i++) { // 只迭代可打印字符 printf("%d\t%x\t%c\n",i,i,(char)i); } return 0; } ``` 此程序会输出从32到126范围内每个ASCII所代表的实际字符连同它的十进制与十六进制表达方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘鑫磊up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值