注意:
1、getchar()
2、scanf和gets的区别
3、判断条件
C语言的合法标识符
1、由字母,数字,下划线组成
2、且首字符不能是数字
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main ()
{
char s[55];
int n,i,flag;
scanf("%d",&n);
getchar();
while(n--)
{
gets(s);
if(s[0]!='_' && (s[0]<'A'|| s[0]>'Z') && (s[0]<'a' || s[0]>'z'))
{
printf("no\n");
continue;
}
i=1;
flag=1;
while(s[i])
{
if(s[i]!='_' && (s[i]<'A'|| s[i]>'Z') && (s[i]<'a' || s[i]>'z') && (s[i]<'0' || s[i]>'9'))
{
flag=0;
printf("no\n");
break;
}
i++;
}
if(flag)
printf("yes\n");
}
return 0;
}