本题链接:点击打开链接
本题是让判断输入的一串字符是不是C语言合法标识符。首先根据C语言合法标识符定义我们知道,每个字符只能是字母,数字或者下划线,且首字符还不能是数字。
故据此进行判断即可。
参考代码:
#include<stdio.h>
#include<string.h>
char a[100];
int main()
{
int n,flag;
while(scanf("%d",&n)!=EOF)
{
getchar();
while(n--)
{
flag=0;
gets(a);
if((a[0]>='a'&&a[0]<='z')||(a[0]<='Z'&&a[0]>='A')||a[0]=='_')
{
flag=0;
for(int i=1;i<strlen(a);i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')||(a[i]>='0'&&a[i]<='9')||a[i]=='_')
{
flag=0;
}
else
{
flag=1;
break;
}
}
}
else
flag=1;
if(flag)
printf("no\n");
else
printf("yes\n");
}
}
return 0;
}