【阿发C/C++】5.字符与字符数组
本帖最后由 冰封水3 于 2019-3-26 13:16 编辑5.1 字符是什么
键盘上的按键可以分为这么几类:字母、数字、标点、控制字符、运算符。
把键盘上所有的字符分别用一个数字与之对应,表示这种对应关系的表称为ASCII码表。
每一个字符对应的那个数字,称为该字符的ASCII码。
5.2 字符的表示
在计算机里,所有数据必须以数字的形式表示。
根据ASCII码表的规定,每个字符用一个数字表示,而这个数字在0~127之间,由于字符的数值范围比较小,所以选用char型变量来代表字符,其对应的格式符为%c。
5.4 字符常量
形式上,字符常量是单引号引起的一个字符;
含义上,字符常量相当于一个整型值,可以参与表达式的运算。
字符常量在任何时候都和它的ASCII码是等价的。
一个字符常量在内存中占用一个字节。
5.5 字符数组
# 用char型数组表示一串字符,称为字符数组,把这一串字符称作字符串。其对应的格式符为%s。
# 字符的初始化
字符有以下两种初始化方法:
<1>.和普通数组一样初始化;
charstr = {‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’};
<2>.特殊的初始化方法。
char str = "hello";
注意:
<1>.当用字符数组来存放字符串时,必须以‘\0’结尾。把‘\0’称为字符串的结束符,它的ASCII码数值为0。
<2>.‘\0’和0这两种写法完全等效。
# 理解结束符的作用
字符串的末尾必须为一个数字 0 作为结束符,结束符是一个字符串结束的标识。
如果一串字母不以 0 结束,那么它就不算一个有效的字符串。
‘\0’字符决定了字符串的长度,‘\0’后面的字符不会被打印出来,属于无效内容。
把结束符 ‘\0’ 前面的有效字符的个数,称为字符串的长度。
字符串的长度:从第一个字符开始往后数,一直到达结束符0,中间的非 0 字符的个数,就是该字符串的长度。
5.6 转义字符
在C/C语言里,存在用反斜杠开头的一些特殊的字符常量,称为转义字符。它们用来承担特殊的功能。
常见的转义字符及其意义:
\a,响铃警告(alert)
\n,换行(new line)
\t,制表位(tab)
\b,回退(backspace)
\r,回车(return)
\\,反斜杠\
\",双引号"
\0,字符串结束符
页:
[1]