输入一个字符串,判断其是否是C的合法标识符。
3 12ajf fi8x_a ff ai_2
no yes no
代码如下:
#include<stdio.h>
#include<string.h>
char a[65];
int main()
{
int n,i,l;
scanf("%d",&n);
getchar();
while(n--)
{
int flag=0;
gets(a);
l=strlen(a);
if(a[0]=='_'||a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z')
{
for(i=1;i<l;i++)
{
if(a[i]=='_'||a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]>='0'&&a[i]<='9')
continue;
else
{
flag=1;
break;
}
}
}
else
{
flag=1;
}
if(flag)
printf("no\n");
else
printf("yes\n");
}
return 0;
}