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