首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >HDOJ 2024 C语言合法标识符

HDOJ 2024 C语言合法标识符

作者头像
谙忆
发布于 2021-01-20 16:03:29
发布于 2021-01-20 16:03:29
7730
举报
文章被收录于专栏:程序编程之旅程序编程之旅

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等

代码语言:javascript
复制
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");
        }

    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/12/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档