HDOJ 2024 C语言合法标识符
2015-12-11 14:14
274 查看
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等
输入一个字符串,判断其是否是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++试着完成Python简明教程后面的练习
- VC++ 对话框下使用工具栏
- MFC 获得各类指针、句柄的方法
- android canvas c++ 绘图
- 设计模式C++实现:转发器-接收器模式
- Arduino 平台与C语言程序设计-week4-Arduino Programs-Lesson3
- Arduino 平台与C语言程序设计-week4-Arduino Programs-Lesson2
- C++ - memset的效率和源码分析
- C++指向类成员函数的指针详细解析
- C++运算符重载
- C++ 获取其它进程命令行参数
- C++学习笔记(初级篇)——常用的预编译指令
- 新秀系列C/C++经典问题(四)
- C语言 与结构体相关 函数 指针 数组
- C++: 多态 虚函数
- c++ 面向切面变成 aop 通用模板
- c++11 计时器
- Learn note(cpp): take care when use new in a code block.
- C++实现自顶向下的归并排序算法
- CPP 6th——类(6)