Problem Description
给出一个标识符,请你判断它是否是C语言合法的标识符。
Input
输入一个标识符,长度不超过100。
Output
判断是否合法,如果是输出YES,否则输出NO。
Example Input
123You
Example Output
NO
Hint
C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner reader=new Scanner(System.in);
String str;
str=reader.nextLine();
char s[]=str.toCharArray();
int i;
int flag=1;
for(i=0;i<str.length();i++)
{
if(i==0)
{
if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z') || s[i]=='_')
{
flag=1;
}
else
{
flag=0;
System.out.println("NO");
break;
}
}
else
{
if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z') || s[i]=='_' || (s[i]>='0' && s[i]<='9'))
{
flag=1;
}
else
{
flag=0;
System.out.println("NO");
break;
}
}
}
if(flag==1)
{
System.out.println("YES");
}
}
}
public class Main
{
public static void main(String[] args)
{
Scanner reader=new Scanner(System.in);
String str;
str=reader.nextLine();
char s[]=str.toCharArray();
int i;
int flag=1;
for(i=0;i<str.length();i++)
{
if(i==0)
{
if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z') || s[i]=='_')
{
flag=1;
}
else
{
flag=0;
System.out.println("NO");
break;
}
}
else
{
if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z') || s[i]=='_' || (s[i]>='0' && s[i]<='9'))
{
flag=1;
}
else
{
flag=0;
System.out.println("NO");
break;
}
}
}
if(flag==1)
{
System.out.println("YES");
}
}
}