C语言合法标识符
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Example Input
3 12ajf fi8x_a ff ai_2
Example Output
no yes no
Hint
Author
HDOJ
import java.util.*;
public class Main {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String sc;
input.nextLine();//吸收回车符
while(n-->0)
{
sc = input.nextLine();
int flag=1;
for(int i=0;i<sc.length();i++)
{
char c = sc.charAt(i);
char c1 = sc.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("yes");
else System.out.println("no");
}
}
}
C语言合法标识符
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Example Input
3 12ajf fi8x_a ff ai_2
Example Output
no yes no
Hint
Author
HDOJ