题目:​​http://acm.hdu.edu.cn/showproblem.php?pid=2024​

主要判断第一个字母,和中间的字母是否由字母,数字,下划线组成

#include <stdio.h>
#include <string.h>
int main()
{
int T,flag;
char a,temp;
scanf("%d",&T);
temp=getchar();
while(T--)
{
flag=1;
scanf("%c",&a);
if(a=='_'||a>='A'&&a<='Z'||a>='a'&&a<='z')
flag=1;
else
flag=0;
scanf("%c",&a);
while(a!='\n')
{
if(flag)
{
if(a=='_'||a>='A'&&a<='Z'||a>='a'&&a<='z'||a>='0'&&a<='9')
flag=1;
else
flag=0;
}
scanf("%c",&a);
}
puts(flag?"yes":"no");
}
return 0;
}