C语言合法标识符
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Example Input
3
12ajf
fi8x_a
ff ai_2
Example Output
no
yes
no
Hint
Author
HDOJ
合法标识符
#include<stdio.h>
#include<string.h>
int main()
{
int i,n,t,z,j,k;
char s[150];
scanf("%d",&j);
for(k=0;k<j;k++)
{
n=0;
if(k==0)
getchar();
gets(s);
t=strlen(s);
for(i=1;i<t;i++)
if((s[i]>='1'&&s[i]<='9'||s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]=='_')&&(s[0]>='a'&&s[0]<='z'||s[0]>='A'&&s[0]<='Z'||s[0]=='_')) n++;
if(n==t-1) printf("yes\n");
else printf("no\n");
}
return 0;
}