开发者社区> 谙忆> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

HDOJ 2024 C语言合法标识符

简介: Problem Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
+关注继续查看

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语言合法标识符。
:标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或
下划线。另外,关键字不能是标识符,如main等

import java.util.Scanner;

class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        sc.nextLine();
        while(t-->0){
            String Strs = sc.nextLine();
            char c = Strs.charAt(0);
            if(!(c>=60&&c<=90||c>=97&&c<=122||c=='_')){
                System.out.println("no");
                continue;
            }
            boolean isFirst = true;
            for(int i=1;i<Strs.length();i++){
                c=Strs.charAt(i);
                if(!(c>=60&&c<=90||c>=97&&c<=122||c=='_'||c>=48&&c<=57)){
                    System.out.println("no");
                    isFirst = false;
                    break;
                }
            }
            if(isFirst)
            System.out.println("yes");
        }

    }

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常识普及-C语言和指针的本质
常识普及-C语言和指针的本质
28 0
C语言 函数指针和指针函数用法
C语言 函数指针和指针函数用法
23 0
C语言学习——指针精华(3)工程项目复习
C语言学习——指针精华(3)工程项目复习
17 0
C语言学习——指针精华(2)
C语言学习——指针精华(2)
18 0
C语言学习——指针精华(1)
C语言学习——指针精华(1)
25 0
C语言 —— 指针 ( ※ 入门 ※ )(中)
C语言 —— 指针 ( ※ 入门 ※ )(中)
28 0
C语言 —— 指针 ( ※ 入门 ※ )(下)
C语言 —— 指针 ( ※ 入门 ※ )(下)
25 0
【C语言进阶】——指针(一) (字符指针,数组指针,指针数组) !! (上)
【C语言进阶】——指针(一) (字符指针,数组指针,指针数组) !! (上)
32 0
【C语言进阶】——指针(一) (字符指针,数组指针,指针数组) !! (下)
【C语言进阶】——指针(一) (字符指针,数组指针,指针数组) !! (下)
32 0
C语言入门——指针入门(一)
C语言入门——指针入门(一)
28 0
+关注
谙忆
GitHub: https://github.com/chenhaoxiang
1453
文章
40
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载