各路大佬来帮忙看一下错在哪里,实在找不出错误。。。
题目:数据的第一行是一个整数 n ,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串,判断这个字符串是否一个合法的标识符。(输入的字符串不含C语言关键字)对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出 "yes" ,否则,输出 "no"。
#include<stdio.h>
int main()
{
int n,i;
char a[50],huichejiang;
while(scanf("%d%c",&n,&huichejiang)==2)
{
for(int k=0;k<n;k++)
{
gets(a);
int y=1;
if(y==1)
{for(int i=1;a[i];i++)
{if(a[i]==' ')
{printf("no\n");
y=0;}
if(y==0)break;
}
}
if(y!=0)
{if((a[0]>=65&&a[0]<=90||a[0]>=97&&a[0]<=122||a[0]==95))
printf("yes\n");
else
printf("no\n");}
}
}
return 0;
}