1104:练7.6 合法C标识符
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 371 通过数: 188
【题目描述】
给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。
C语言标识符要求:
1.非保留字;
2.只包含字母、数字及下划线(“_”)。
3.不以数字开头。
【输入】
一行包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。
【输出】
一行,如果它是C语言的合法标识符,则输出yes,否则输出no。
【输入样例】
RKPEGX9R;TWyYcp
【输出样例】
no
def Judge(string):
flag=1
n=str(string)
if n[0].isdigit():
flag=0
else:
if n[0].isalnum() or n[0]=="_":
for i in range(1,len(n)):
if n[i].isalnum() or n[i]=="_":
continue
else:
flag=0
break
else:
flag=0
return flag
inputstring=input()
if Judge(inputstring)==0:
print("no")
else:
print("yes")
如下:
str = input()
if len(str) > 20:
print('no')
else:
if str[0].isdigit():
print('no')
else:
flag = True
for i in range(0,len(str)):
if str[i].isdigit() :
continue
elif str[i].isalpha() :
continue
elif str[i] =='_':
continue
else:
flag = False
break
if flag :
print('yes')
else:
print('no')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!