#t220. 输出字母的ASCII值

输出字母的ASCII值

输出字母的ASCII值

题目背景

Special for beginners, ^_^

题目描述

输入一个字符,输出它的ASCII值。

输入格式

一个字符。

输出格式

一个整数,为这个字符的ASCII值。

样例输入

a

样例输出

97

数据范围

1s, 1024KiB for each test case.

提示

同一个 char 变量,换个格式符输出,看到的东西就不一样:用 %c 输出是字符本身,用 %d 输出就是它的 ASCII 编号。例如 char c='a'; printf("%d", c); 打印 97。

这是因为 char 本质上是存了一个小整数,printf 只是按你给的格式去解释它。

  • 上一题你已经知道字符存的是编号,这题就是把那个编号按整数打印出来。
  • 读入用 char 配 %c;输出时把格式符换成 %d。
  • 先猜一猜 'a' 的编号,运行后和样例对照。

自查:如果输出是字母本身而不是数字,说明输出格式符还停在 %c。再试 'A' 和 '0',看编号是否和 ASCII 表一致。