HM011 单引号与码值

HM011 单引号与码值

HM011 单引号与码值

来源: 第 11 集 数据类型-字符型

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

字符型 char 用来表示单个字符。创建时要注意两点:

  1. 必须用**单引号**把字符括起来,不能用双引号。
  2. 单引号里边**只能有一个字符**,不能写成 'abc'

内存里存的不是字形本身,而是对应的 ASCII 码。把字符强转成 int,就能看到这个十进制码值。请记住两个常用值:小写 'a' 是 \(97\)(因此 'b' 是 \(98\),可以依次往后推),大写 'A' 是 \(65\)。大小写的码值不同。

ASCII 表可以分成两段:

  • \(0 \sim 31\):控制字符,一般不会在屏幕上显示成可见字形。
  • \(32 \sim 126\):键盘上能找到的可见字符。

处理下列询问:

  • C c:给出一个字符 \(c\),输出它的 ASCII 码(相当于把 char 强转成 int)。
  • Q S s:按单引号方式创建,若 \(s\) 长度恰好为 \(1\) 输出 OK,否则输出 TOO_MANY
  • Q D s:按双引号方式创建,一律输出 WRONG_QUOTE
  • R x:判断码值 \(x\) 的区段:属于 \([0,31]\) 输出 control,属于 \([32,126]\) 输出 visible,否则输出 other

输入格式

第一行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行,每行一个询问。C 后面的字符保证是可见 ASCII(不含空白)。Q 后面的 \(s\) 不含空白,长度 \(1 \sim 20\)。R 后面的 \(x\) 满足 \(-10 \le x \le 200\)。

输出格式

每个询问输出一行,格式见题目描述。

样例

输入 #1

7
C a
C A
C b
Q S a
Q S abcd
Q D b
R 65

输出 #1

97
65
98
OK
TOO_MANY
WRONG_QUOTE
visible

输入 #2

4
C +
R 10
R 32
R 127

输出 #2

43
control
visible
other

说明

'a' 为 \(97\),'A' 为 \(65\),记住这两个就可以推出相邻字母。控制字符(例如告警、换行、回车)落在 \(0\sim 31\)。不要输出字符占用的字节数。

信息

ID
1010
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者