hdu2024 C语言合法标识符(C语言)

来源:互联网 发布:网络教育和函授 编辑:程序博客网 时间:2024/05/22 09:58
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
 

Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
 

Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
 

Sample Input
312ajffi8x_aff ai_2
 

Sample Output
noyesno
 

Author
lcy
 

Source
C语言程序设计练习(四)



C语言AC代码
#include<stdio.h>#include<string.h>int main(){    int i,n,s,t;    char a[1000];    scanf("%d",&n);    getchar();    while(n--)    {        gets(a);        s=strlen(a);        t=0;        if(a[0]>='0'&&a[0]<='9')            printf("no\n");        else        {            for(i=0;i<s;i++)                if(a[i]>='0'&&a[i]<='9'||a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]=='_')                    t++;            if(t==s) printf("yes\n");            else printf("no\n");        }    }    return 0;}