描述
C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0
输入
输入的第一行为一个数字,表明有几个输入字串。
后面每一行为一个长度不超过80的字符串。
输出
对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。
样例输入
5 hello_world my god i _stdio 008A
样例输出
1 0 1 1 0
Accepted代码
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); String s; in.nextLine(); while(n-->0){ s = in.nextLine(); int flag=1; for(int i=0;i<s.length();i++){ char c = s.charAt(i); char c1 = s.charAt(0); if(('a'<=c1&&c1<='z')||(c1=='_')||('A'<=c1&&c1<='Z')) { if(('0'<=c&&c<='9')||('a'<=c&&c<='z')||('A'<=c&&c<='Z')||(c=='_')) flag = 1; else {flag = 0;break;}} else {flag = 0;break;} } if(flag==1) System.out.println("1"); else System.out.println("0"); } } }