HDU:2024 c语言合法标识符

来源:互联网 发布:java策略模式 工厂模式 编辑:程序博客网 时间:2024/06/06 00:54
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>#include <string.h>#include <math.h>#include <stdlib.h>int judge(char a[]){    int i;    if((a[0]>='A'&&a[0]<='Z')||(a[0]>='a'&&a[0]<='z')||a[0]=='_');    else return 0;    for(i=1;i<strlen(a);i++){        if((a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')||(a[i]=='_')||(a[i]>='0'&&a[i]<='9'))            continue;        else return 0;    }    return 1;}int main(){    int n,i;    char a[100];    scanf("%d",&n);    getchar();    for(i=0;i<n;i++)    {        gets(a);        if(judge(a))printf("yes\n");        else printf("no\n");    }    return 0;}


原创粉丝点击