字符类型
另一种整型: char类型。char类型是专为存储字符(如字母和数字)而设计的。编程语言通过使用字母的数值编码(ASCII)解决计算机对字母的存储问题。因此,char类型是另一种整型。
特点:字符类型只有一个字节,但可以表示所有的字母、数字、标点符号等。
char最常被用来处理字符,但也可以将它用做比short更小的整型。
1.1字符常量
字符常量:用单引号括起来,如: 'a'、'b'、等。注意单引号只能作用于一个字符(转义字符除外)。
编程:默认输出字符,加int输出字符的ASCII
![](https://img-blog.csdnimg.cn/img_convert/08b484c1a9a40d6e42a12f3ba035a194.png)
qt的输出:
![](https://img-blog.csdnimg.cn/img_convert/e23eee8938df5b3f4a364d28121b2580.png)
1.2字符变量:
用char定义,每个字符变量被分配一个字节的内存空间字符值以ASClI码的形式存放在变量的内存单元中。
字符类型的初始化:
![](https://img-blog.csdnimg.cn/img_convert/5fdf2a5beb59b0a4657cd5f68764b70d.png)
注意:\0'和'0'、数值0的区别:
'\0'字符常量(char)ASCII为0
数值0是整型常量(int) 内存的存储值0
'0'字符常量(char) ASCII为48
1.3键盘给字符变量赋值:
![](https://img-blog.csdnimg.cn/img_convert/f4fcca8df0d9bb9271cb77e361e28654.png)
注意: cin会判断ch的类型为char,一次只能获取一个字符;
cin会跳过起始的空格和回车
1.4字符案例:大小写转换
需求:键盘输入一个字符 如果是大写就改成小写 如果是小写就改成大写 其他字符不转换
![](https://img-blog.csdnimg.cn/img_convert/a768bbd74a539d7672e485da3e31116c.png)
1.5字符常量和字符串常量的区别
字符串常量是由双引号括起来的字符序列,如“CHINA"、“哈哈哈”“c program”等都是合法的字符串常量.
字符串常量与字符常量的不同:'a'为字符常量,"a"为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即"a"包含两个字符'a'和\0'