C语言实验——合法的C标识符
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
给出一个标识符,请你判断它是否是C语言合法的标识符。
Input
输入一个标识符,长度不超过100。
Output
判断是否合法,如果是输出YES,否则输出NO。
Example Input
123You
Example Output
NO
#include <stdio.h>
#include <stdbool.h>
int main()
{
char a[110];
bool f=true;
int i=0,t,j=0;
scanf("%d",&t);
for(j=0; j<t; j++)
{
f=true;i=0;
if(j==0){gets(a);}
gets(a);
while(a[i]!='\0')
{
if(a[i]<'a'||a[i]>'z')
{
if(a[i]<'A'||a[i]>'Z')
{
if(a[i]!='_')
{
if(i==0)
{
f=false;
break;
}
if(a[i]<'0'||a[i]>'9' )
{
f=false;
break;
}
}
}
}//pan
i++;
}
if(f)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
return 0;
}