题目描述
给出一个标识符,请你判断它是否是C语言合法的标识符。
输入
输入一个标识符,长度不超过100。
输出
判断是否合法,如果是输出YES,否则输出NO。
示例输入
123You
示例输出
NO
提示
C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
代码
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[1000];
int i,len, k=0,b=0;
gets(a);
len=strlen(a);
if (a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z'||a[0]=='_')
{
for (i=1;i<len;i++)
{
if (a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]=='_'||a[i]>='0'&&a[i]<='9')
k=1;
else
{
k=0;
break;}
}
}
if (k==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[1000];
int i,len, k=0,b=0;
gets(a);
len=strlen(a);
if (a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z'||a[0]=='_')
{
for (i=1;i<len;i++)
{
if (a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]=='_'||a[i]>='0'&&a[i]<='9')
k=1;
else
{
k=0;
break;}
}
}
if (k==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}