冰封水3 发表于 2019-3-24 17:33:13

【阿发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]
查看完整版本: 【阿发C/C++】5.字符与字符数组