本篇文章讲解题目:比较字符
推荐先独立进行解题尝试,然后再阅读本篇讲解!
细想之下,计算机能储存字符是一件非常了不起的事情,毕竟它不同于数字。
数字还可以使用二进制转换,而字符怎么办……
为了解决这一问题,在C语言里,字符是被存储为数字的,其可像数字一样参与运算。
我们可以使用类似于下面的代码来查看代表字符的数字是多少:
#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。
#include<stdio.h> int main() { char c; scanf("%c",&c); printf("%c\n",c); return 0; }
需要注意的是,小写字母ASCII值是大于大写字母ASCII值的,而题目定义为小写字母小于大写字母,所以对于这种情况应该特殊判断。