C语言合法标识符
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出”yes”,否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no
C语言的标识符命名规则
C语言的标识符一般应遵循如下的命名规则:
1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
2 标识符区分大小写字母
3 标识符的长度,c89规定31个字符以内,c99规定63个字符以内
4 C语言中的关键字,有特殊意义,不能作为标识符
5 自定义标识符最好取具有一定意义的字符串,便于记忆和理解。
6 标识符的第一个符号必须是由字母或下划线组成的
其实,这和大多数的语言规定差不多。养成良好的命名规范,才能写出更加具有可读性的程序。
AC代码:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
int n,i,t,len,sum;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
char s[100];
gets(s);
if(s[0]=='\0')
gets(s);
if(isalpha(s[0])==0