字符类型
char是一种整数,也是一种特殊数据类型:字符。
例1:字符类型
int main()
{
char a,b;
a=1;
b='1';
if(a==b)
printf("相等\n");
else
printf("不等\n");
printf("a=%d b=%d\n",a,b);
return 0;
}
运行结果:
1作为整数表示1,作为字符表示‘1’。每个字符在计算机中会对应一个表示,也就是ASCII码,字符1对于ASCII码中的49。
字符输入输出
例2:字符输入输出
int main()
{
char c;
scanf("%c",&c);
printf("c=%d\n",c);
printf("c=%c\n",c);
return 0;
}
运行结果:
字符对应ASCII码表
字符计算:
用两个字符进行计算实际是对其ASCII码表的表示进行计算,相加得到两个数在ASCII码表中位置的和,相减得到两个数在表中位置的距离。
练习:大小写转换:
字母在ASCII表中顺序排列,大小写分开排列
a+’a’-‘A’可以将大写转为小写;a+’A’-‘a’可以将小写转为大写。
#include <stdio.h>
int main()
{
char a;
scanf("%c",&a);
if(a>=95&&a<=122)
printf("%c",a+'A'-'a');//小写变大写
else if(a>=65&&a<=97)
printf("%c",a+'a'-'A');//大写变小写
else
printf("输入错误");
return 0;
}
逃逸字符
① \b用法是回退一格
如123\b输出为123,但是123\b4,则会输出124。
② \t是制表位
printf(“12\t34\n”);
printf(“1\t3\n”);
运行结果为: