编程基础
C2-08 字符型1
一、字符型的基本概念
(一)字符类型
字符类型是由一个字符组成的字符常量或者字符变量。
(二)字符常量
用一对单引号括起来的单个字符。例如:'h'、'3'、'!'等, 而' '是空字符。
(三)字符变量
用来保存字符类型的变量。在C++中,char表示字符类型。
例如: char c; //定义了一个字符型变量c。
char c = 'h';//定义了一个字符型变量c,而且给它赋值为字符'h'。
(四)字符变量的读入输出
char c; //定义字符型变量c;
cin >> c; //读入一个字符并赋值给c
cout << c; //输出字符变量c的值值得注意的是当读到空格或者回车换行符时,该字符被认为读入结束。
【例题1】选择题
下面哪个选项是正确的字符常量
【例题2】反向输出
读入3个字符变量,反向输出。
输入格式
3个字符。
输出格式
3个字符。
输入样例:
xyz输出样例:
zyx【解析】: 字符变量只能存储一个字符型数据,定义三个字符型变量,存储输入的数据,然后反向输出
char a, b, c; //定义三个字符变量
cin >> a >> b >> c;//读入3个字符并赋值给相应的变量
cout << c << b << a;//反向输出【练习题】
P1040、P1043
二、字符型数据判等
跟整型数据一样,我们也可以使用 == 符号判断两个字符是否相等,例如:
char ch = '8';
ch == '8'; //返回 真
ch == '9'; //返回 假【例题3】按要求输出
【练习题】P1103 、P1137 、2038
三、字符型的ASCII码
1、ASCII码的由来
为了互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了常用符号的编码。
2、字符的ASCII码表
字符分成两大类:可见字符和不可见字符。
可见字符的ASCII为32至126的正整数,具体如下:

不可见字符: 0~31及127(共33个)是控制字符或通信专用字符。
如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等。ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。
它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
常用字符的ASCII码的几个性质
'a'的ASCCI码是____,'A'的ASCCI码是____。
'0'的ASCII码是____,'9'的 ASCCI码是____。
'a'至'z'的ASCCI码是____的。(连续或不连续)
'A'至'Z'的ASCCI码是____的。(连续或不连续)
'0'至'9'的ASCII码是____的。(连续或不连续)
'a'的ASCII码比'A'的ASCII码大____。(填整数)
'b'的ASCII码比'B'的ASCII码大____。(填整数)
'z'的ASCII码比'Z'的ASCII码大____。(填整数)
四、字符型与整型变量的相互赋值
我们可以把字符型数据赋值给整型变量,程序会自动把字符型数据转换成整型数据再赋值给整型变量,这是隐式类型转换的一种——赋值转换,相当于是把字符型的ASCII码赋值给整型变量。
char ch = 'A';
int a;
a = ch;//把字符'A' 赋值给整型变量a,就相当于是把65赋值给整型变量 a
cout << a; //此时,输出 a的值是 65,也就是 字符 ‘A’ 的 ASCII码类似的,我们也可以将整型数据赋值给字符型变量:
char ch;
int a = 99;
ch = a;//相当于把ASCII码是 99 对应的字符赋值给字符变量 ch
cout << ch;//此时,输出的字符型变量 ch 的值是 大写字母 'C'