题目描述
给出一个标识符,请你判断它是否是C语言合法的标识符。
输入
输入一个标识符,长度不超过100。
输出
判断是否合法,如果是输出YES,否则输出NO。
示例输入
123You
示例输出
NO
提示
C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i;
while(scanf("%s",str)!=EOF)
{
int flag=1;
int n=strlen(str);
if(str[0]>='0' && str[0]<='9')
{
flag=0;
}
else
{
for(i=1;i<n;i++)
{
if(!((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')||(str[i]>='0'&&str[i]<='9')||(str[i]=='_')))
{
flag=0;
}
}
}
if(flag)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}