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

/ 0评 / 0

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

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


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

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

为了解决这一问题,在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值的,而题目定义为小写字母小于大写字母,所以对于这种情况应该特殊判断。

发表评论

电子邮件地址不会被公开。 必填项已用*标注