HM011 单引号与码值
HM011 单引号与码值
来源: 第 11 集 数据类型-字符型
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
字符型 char 用来表示单个字符。创建时要注意两点:
- 必须用**单引号**把字符括起来,不能用双引号。
- 单引号里边**只能有一个字符**,不能写成
'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
- 通过率
- ?
- 上传者