第二十一课:字符与字符数组

字符类型

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 
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”);
运行结果为:

你可能感兴趣的:(第二十一课:字符与字符数组)