HDU-2024(C语言合法标识符)

来源:互联网 发布:主力资金监控软件 编辑:程序博客网 时间:2024/06/16 00:59

C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 78170 Accepted Submission(s): 30194
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出”yes”,否则,输出“no”。
Sample Input
3
12ajf
fi8x_a
ff ai_2
Sample Output
no
yes
no

#include<stdio.h>judge(char a){    if(a>64&&a<91||a>96&&a<123||a==95||a>47&&a<58)return 1;    else return 0;}int main(){    char a[50];     int n,i,j;    while(scanf("%d",&n)!=EOF){        for(;n>=0;n--){            for(j=0;j<50;j++){                scanf("%c",&a[j]);                if(a[j]=='\n')break;            }            for(i=1;i<j;i++){                if(a[0]>122||a[0]<65||a[0]>=91&&a[0]<=94||a[0]==96){                    printf("no\n");                    break;                }                if(judge(a[i])==0){                    printf("no\n");                    break;                }            }            if(i==j)printf("yes\n");        }    }    return 0;}
原创粉丝点击