zoukankan      html  css  js  c++  java
  • HDU-2024

    C语言合法标识符

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


    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
     
    解题注意:
    C语言的合法标示符:只能由英文字母和下划线“_”构成,并且首字符不能为数字,同时,标示符不能与保留字同名;
     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<math.h>
     4 #include<iostream>
     5 #include<string.h>
     6 #include<algorithm>
     7 using namespace std;
     8 int main()
     9 {
    10     int n;
    11     char s[100];
    12     int i;
    13     int len;
    14     scanf("%d",&n);
    15     getchar();
    16     while (n--)
    17     {
    18         gets(s);
    19         len=strlen(s);
    20         if (('a'<=s[0]&&'z'>=s[0])||('A'<=s[0]&&'Z'>=s[0])||('_'==s[0]))
    21         {
    22             for (i=1;i<len;i++)
    23                 if (!(('0'<=s[i]&&'9'>=s[i])||('a'<=s[i]&&'z'>=s[i])||('A'<=s[i]&&'Z'>=s[i])||('_'==s[i])))
    24                 {
    25                     printf("no
    ");
    26                     break;
    27                 }
    28                 else;
    29             if (i>=len) printf("yes
    ");
    30         }
    31         else
    32             printf("no
    ");
    33     }
    34     return 0;
    35 }
  • 相关阅读:
    springboot启动只显示图标不报错
    tmux常用
    ubuntu+anaconda+mxnet环境配置
    OpenCV学习笔记(二)
    c++基础
    c++算法实现(一)
    pytorch使用不完全文档
    ubuntu上传到百度网盘
    pickel加速caffe读图
    caffe常用
  • 原文地址:https://www.cnblogs.com/leiyuxiang/p/3494922.html
Copyright © 2011-2022 走看看