题目描述
输入一个字符串,判断其是否是C的合法标识符。
输入要求
输入一个长度不超过50的字符串。
输出要求
如果输入数据是C语言的合法标识符,则输出yes,否则,输出no。
输入样例
fi8x_a
输出样例
yes
#include<stdio.h>
#include<string.h>
int main()
{
char a[1006];
int zll,i,sum=0;
while(gets(a)!='\0')
{
if(a[0]>='0'&&a[0]<='9'){
printf("no\n");
break;
}
zll=strlen(a);
for(i=0;i<zll;i++)
{
if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z'||a[i]>='0'&&a[i]<='9'||a[i]=='_'){
sum++;
}
}
if(zll==sum){
printf("yes");
}
else
{
printf("no");
}
printf("\n");
}
return 0;
}