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
Author
lcy
代码
#include#includeint main()
{
char str[60];
int i,n,len,t=0;
while(~scanf("%d",&n))
{
getchar();
while(n--)
{
t=0;
gets(str);
if((str[0]>='A'&&str[0]<='z')||(str[0]>='a'&&str[0]<='z')||(str[0]=='_'))
{
len=strlen(str);
for(i=1;i<=len-1;i )>='A'&&str[i]<='z')||(str[i]>='a'&&str[i]<='z')||(str[i]=='_')||(str[i]>='0'&&str[i]<='9')){
t=0;
}
else {
t=1;
break;
}
}
}
else{
t=1;
}
if(t==0) printf("yes\n");
else printf("no\n");
}
}
return 0;
}
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。