2014acm

 

 

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;
}

 

分类:

技术点:

相关文章:

  • 2022-02-10
  • 2022-02-05
  • 2022-02-07
  • 2022-01-29
  • 2021-12-21
  • 2022-01-19
猜你喜欢
  • 2022-03-07
  • 2021-12-23
  • 2021-07-02
  • 2022-01-10
  • 2021-12-08
相关资源
相似解决方案