hdu 2024 C语言合法标识符

 

 

C语言合法标识符

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35855    Accepted Submission(s): 14431

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>
int main()
{
    int n;
    char s[55];
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        int f=1,i;
        gets(s);
        if(s[0]>='0'&&s[0]<='9')f=0;
        for(i=0;s[i];i++)
            if(!(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z'||s[i]=='_'||s[i]>='0'&&s[i]<='9'))
            {
                f=0;
                break;
            }
        if(f)printf("yes\n");
        else printf("no\n");
    }
    return 0;
}
View Code

 

 

 

 

 

 

#include <stdio.h>
int main()
{
 int n;
 char s[55];
 scanf("%d",&n);
 getchar();
 while(n--)
 {
  int f=1,i;
  gets(s);
  if(s[0]>='0'&&s[0]<='9')f=0;
  for(i=0;s[i];i++)
   if(!(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z'||s[i]=='_'||s[i]>='0'&&s[i]<='9'))
   {
    f=0;
    break;
   }
  if(f)printf("yes\n");
  else printf("no\n");
 }
 return 0;
}

 

posted @ 2014-08-02 16:31  2014acm  阅读(3407)  评论(0编辑  收藏  举报