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