zoukankan      html  css  js  c++  java
  • HDU 2024 c语言合法标识符解题思路及一些疑惑

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2024

    思路:C语言合法标识符要求第一位是字母或下划线,除第一位外,可以使字母、数字或下划线。

    wrong answer code:

    
    
    #include<stdio.h>
    #include<string.h>
    int check1(char* str)
    {
        int i,len;
        len = strlen(str);
        if(!((str[0] <= 'z'&&str[0] >= 'a')||(str[0] <= 'Z'&&str[0] >= 'A')||str[0] == '_')) return 0;
        for(i = 1;i < len;i ++)
        {
            if(!((str[i] <= '9'&&str[i] >= '0')||(str[i] <= 'z'&&str[i] >= 'a')||(str[i] <= 'Z'&&str[i] >= 'A')||str[i] == '_')) return 0; return 0;
        }
        return 1;
    }
    int main(void)
    {
        int cas;
        char str[50];
    
        scanf("%d",&cas);
        getchar();
        while(cas --)
        {
            gets(str);
            //getchar();
            if(check1(str))
                printf("yes");
            else
                printf("no");
            //puts(str);
            printf("
    ");
        }
        return 0;
    }
     

    ac code:

    #include<stdio.h>
    #include<string.h>
    char str[50];
    int check1()
    {
        int i,len;
        len = strlen(str);
        if(!((str[0] <= 'z'&&str[0] >= 'a')||(str[0] <= 'Z'&&str[0] >= 'A')||str[0] == '_')) return 0;
        for(i = 1;i < len;i ++)
        {
            if(!((str[i] <= '9'&&str[i] >= '0')||(str[i] <= 'z'&&str[i] >= 'a')||(str[i] <= 'Z'&&str[i] >= 'A')||str[i] == '_'))
                return 0;
        }
        return 1;
    }
    int main(void)
    {
        int cas;
        scanf("%d",&cas);
        getchar();
        while(cas --)
        {
            gets(str);
            if(check1())
                printf("yes");
            else
                printf("no");
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    基于.NET平台常用的框架整理
    简单的linq语法
    Newtonsoft.Json高级用法
    C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新)
    HTML URL 编码
    sql(SqlServer)编程基本语法
    正则表达式
    添加vs模板注释
    js实现无刷新表单提交文件,将ajax请求转换为form请求方法
    HTML5 手机端动态适配
  • 原文地址:https://www.cnblogs.com/zhangjialu2015/p/5166112.html
Copyright © 2011-2022 走看看