字符类型
char(character)是一种整数,也是一种特殊的类型:字符。这是因为
① 用单引号表示的字符字符字面量:‘a’,'1'
②‘’也是一个字符
③printf和scanf里用%c来输入、输出字符。
字符的输入输出
如何输入‘1’这个字符给char c ?
scanf("%c",&c); ---->1
scanf("%d",&i);c=i; ---->49
‘1’的ASCII编码是49,所以c == 49时,它代表'1'
1 #include<stdio.h>
2 int main ()
3 {
4 char c;
5 int d;
6 scanf("%c",&c);
7 printf("c = %d,c = '%c'\n",c,c);
8 scanf("%d",&d);
9 printf("d = %d,d = '%c'\n",d,d);
10 return 0;
11 }
//运行结果:输入 1
输出 c=49,c='1'
输入 49
输出 d = 49,d = '1'
字符的输入看scanf的参数,%c就是输入的即是字符;%d就是整数,对应的字符。
字符计算
字符可以转化为整数运算,结构再转化为字符。
字母在ASCII表中是顺序排列的;
大写字母和小写字母是分开排列的,并不在一起。
①‘a’-'A'可以得到两段之间的距离
②A+'a'-A可以把一个大写字母变成小写字母
③a+'A'-'a'可以把一个小写字母变成大写字母。
逃逸字符
| 字符 | 意义 | 字符 | 意义 |
|---|---|---|---|
| \b | 回退一格 | " | 双引号 |
| \t | 到下一表格位 | ' | 单引号 |
| \n | 换行 | \ | 反斜杠本身 |
| \r | 回车 |