HDOJ 2024 C语言合法标识符
【摘要】 Problem Description 输入一个字符串,判断其是否是C的合法标识符。
Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出”yes”,否则,输出“no”。
Sample Inpu...
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"); } }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。
原文链接:chenhx.blog.csdn.net/article/details/50263205
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)