HDOJ 2024 C语言合法标识符

简介: HDOJ 2024 C语言合法标识符

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");
        }
    }
}
目录
相关文章
|
2月前
|
C语言
【C语言】标识符大通关!
标识符是编程语言中的基本元素之一。在C语言中,标识符用于命名变量、函数、类型、标签等。正确理解和使用标识符对于编写可读性强、易维护的代码至关重要。
63 2
【C语言】标识符大通关!
|
9月前
|
存储 程序员 编译器
C语言标识符的深入探究
C语言标识符的深入探究
152 1
|
8月前
|
存储 编译器 C语言
C语言中的关键字与标识符详解
C语言中的关键字与标识符详解
252 0
|
9月前
|
存储 Serverless C语言
C语言程序设计——标识符
C语言程序设计——标识符
|
9月前
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
98 0
|
C语言
C语言标识符
C语言标识符
c语言-基础知识 C程序的生成过程及标识符
c语言-基础知识- C程序的生成过程及标识符
|
存储 编译器 C语言
c语言标识符合法(带题讲解)
c语言标识符合法(带题讲解)
301 0
c语言标识符合法(带题讲解)
F - C语言合法标识符
F - C语言合法标识符
|
程序员 定位技术 C语言
04-C语言关键字和标识符
什么是注释? 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流沟通 注释可以是任何文字,也就是说可以写中文 被注释的内容在开发工具中会有特殊的颜色...
1257 0