【愿成其身】[11]字符的本质 – ASCII的作用

本篇文章讲解题目:比较字符

推荐先独立进行解题尝试,然后再阅读本篇讲解!


细想之下,计算机能储存字符是一件非常了不起的事情,毕竟它不同于数字。

数字还可以使用二进制转换,而字符怎么办……

为了解决这一问题,在C语言里,字符是被存储为数字的,其可像数字一样参与运算。

我们可以使用类似于下面的代码来查看代表字符的数字是多少:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include<stdio.h>
int main() {
    printf("%d\n",'A');
    printf("%d\n",'B');
    printf("%d\n",'C');
    printf("%d\n",'a');
    printf("%d\n",'b');
    printf("%d\n",'c');
    return 0;
}

所以这一题便可以方便的进行比较。

字符的类型为char,格式化输入输出使用%c。

1
2
3
4
5
6
7
#include<stdio.h>
int main() {
    char c;
    scanf("%c",&c);
    printf("%c\n",c);
    return 0;
}

需要注意的是,小写字母ASCII值是大于大写字母ASCII值的,而题目定义为小写字母小于大写字母,所以对于这种情况应该特殊判断。

该内容采用 CC BY-NC-SA 4.0 许可协议。
最后更新于 2016-08-25 16:00:15