小白提问,一个判断输入是否为C语言合法标识符的题目,一旦我输入合法标识符后程序就会提前结束,这是为什么
#include<stdio.h>int main()
{
char c[100];
int h,i,m;
scanf("%d",&m);
getchar();
for(i=0;i<m;i++)
{
h=0;
gets(c);
if((c[0]>='A'&&c[0]<='z')||(c[0]==32)||(c[0]>='a'&&c[0]<'z'))
{
for(i=1;i<m;i++)
{
if((c[i]>='A'&&c[i]<='z')||(c[i]==32)||(c[i]>='a'&&c[i]<'z')||(c[i]>='1'&&c[i]<='9'))
h=1;
}
}
if(h==1)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
return 0;
}
输入数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据