HDOJ  2024    C语言合法标识符

时间:2021-11-14 05:55:24

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2024

主要判断第一个字母,和中间的字母是否由字母,数字,下划线组成

#include <stdio.h>
#include <string.h>
int main()
{
    intT,flag;
    chara,temp;
   scanf("%d",&T);
   temp=getchar();
   while(T--)
    {
       flag=1;
       scanf("%c",&a);
       if(a=='_'||a>='A'&&a<='Z'||a>='a'&&a<='z')
           flag=1;
       else
           flag=0;
       scanf("%c",&a);
       while(a!='\n')
       {
           if(flag)
           {
               if(a=='_'||a>='A'&&a<='Z'||a>='a'&&a<='z'||a>='0'&&a<='9')
                   flag=1;
               else
                   flag=0;
           }
           scanf("%c",&a);
       }
       puts(flag?"yes":"no");
    }
    return0;
}