Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
//isalnum检查是否为数字或字母
//isalpha检查是否为英文字母
//isupper检查是否为大写字母
//islower检查是否为小写字母
//isdigit检查是否为十进制数字字符
/*这题可以利用函数解决,就是上面的那些函数,用其中的两个就可以*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
char s[55];
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
{
gets(s);
int flag=1;
int len = strlen(s);
if((s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')||s[0]=='_')
{
for(int i=0;i<len;i++)
{
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9')||s[i]=='_')
continue;
else{
flag = 0;
break;
}
}
}
else
{ flag = 0;
}
if(flag==1)
printf("yes\n");
else printf("no\n");
}
return 0;
}