我们可以在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符。
C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式。
下面是ASCII码表:
在c语言中,单个字符的打印可以使⽤%c来指定格式:
我们也可以用十进制数字来打印字符:
由ASCII码表知,对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
所以,我们就可以通过加减32来实现a(A)字符大小写的转化
:
同理,大写转化为小写只需要加上32就可以了。
另外,\ddd与\xdd两种转义字符也可以表达字符。
\ddd :ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
\xdd :dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
希望大家可以通过ASCII码表更灵活的打印出自己想要表现的字符!