#include
int main(void)
{
int n,i;
int sign = 0;
char *ch,str[60];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",str);
//if(str[0]!='_'&&str[0]<'A'||str[0]>'Z'&&str[0]<'a'||str[0]>'z'){
//之所以这儿会出错,是因为'_'的ascll值0x5F,比'a'小,因此这个条件一定会成立
//printf("no\n");
if(str[0]=='_'||str[0]>='A'&&str[0]<='Z'||str[0]>='a'&&str[0]<='z');
else{
printf("no\n");
continue;
}
//错误重写
//for(j=1;j
//if(ch<'0'||ch>'9'&&str[0]<'A'||str[0]>'Z'&&str[0]<'a'||str[0]>'z')
// break;
//}
ch = &str[1];
while(*ch)
{
if(*ch=='_'||*ch>='A'&&*ch<='Z'||*ch>='a'&&*ch<='z'||*ch>='0'&&*ch<='9');
else
sign = 1;
ch++;
}
if(sign)
printf("no\n");
else
printf("yes\n");
sign = 0;
}
return 0;
}
不懂的话继续追问!