OpenJudge

4:合法 C 标识符

总时间限制:
1000ms
内存限制:
1024kB
描述

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号


C语言标识符要求:

1. 非关键字;

2. 只包含字母、数字及下划线(“_”)。

3. 不以数字开头。


注:C语言关键字如下:

"auto", "break", "case", "char", "const", "continue", "default", "do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "int", "long", "register", "return", "short", "signed", "sizeof", "static", "struct", "switch", "typedef", "union", "unsigned", "void", "volatile", "while", "inline", "restrict", "_Bool", "_Complex", "_Imaginary"

输入
输入的第一行是一个整数n,表示以下有n行字符串。
以后的每行是一个字符串,字符串中不包含任何空白字符,且长度不大于20。
输出
对每行字符串,判断该行是否是合法的标识符,如果是输出yes,否则输出no。
每个yes或no占一行。
样例输入
9
RKPEGX9R;TWyYcp
tickets
i
a+b
3k7
k37
int
_12
AB
样例输出
no
yes
yes
no
no
yes
no
yes
yes
提示
"RKPEGX9R;TWyYcp"中有分号';',不是合法的标识符。
"a+b"中有'+',不是合法的标识符。
"3k7"中,以数字开头,不是合法的标识符。
"int"是C语言关键字,不是合法的标识符。
来源
重庆科技学院 WJQ
全局题号
16489
添加于
2017-12-15
提交次数
54
尝试人数
21
通过人数
15