4104: 练7.6 合法C标识符

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

题目描述

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。

C语言标识符要求:

1.非保留字;

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

3.不以数字开头。

输入

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

输出

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

样例输入 复制

RKPEGX9R;TWyYcp

样例输出 复制

no

提示

s=input()
flag=True
if s[0]>='0' and s[0]<='9':  #判断是否以数字开头
    flag=False
for c in s:
    if c>='0' and c<='9':  #判断是否是数字
        continue
    if c>='A' and c<='Z': #判断是否是大写字母
        continue
    if c>='a'and c<='z':  #判断是否是小写字母
        continue 
    if c=='_':  #判断是否是下划线
        continue
    flag=False
    break
if flag:
    print("yes")
else :
    print('no')