3372: 合法C标识符

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。
C语言标识符要求:
1.非保留字;(输入数据保证)
2.只包含字母、数字及下划线(“_”)。
3.不以数字开头。

输入

一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。

输出

一行,如果它是C语言的合法标识符,则输出yes,否则输出no。

样例输入 复制

RKPEGX9R;TWyYcp

样例输出 复制

no

提示

所谓标识符,就是你起的一个名字。c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的。(就好像你父母有了你以后给你起的名字) c/c++有效标识符的构成规则如下:
(1)第一个字符不能是数字。
(2)后跟字母(不分大小写)、下划线(_)或数字组成。
(3)标识符中的大小写字母有区别。如,变量Sum,sUm,suM代表三个不同的变量。
(4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名,比如不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等。