제목 설명
C에 대한 올바른 식별자인지 여부를 확인하는 문자열을 입력합니다.
시작하다
50 자 이하의 문자열을 입력하십시오.
산출
입력 데이터가 C의 유효한 식별자이면 "yes"를 출력하고, 그렇지 않으면 "no"를 출력합니다.
샘플 입력
8fixafghgjhjhjyuyuyyuyuyu
샘플 입력
no
샘플 출력
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//字母1,数字2,下划线3
int panduan(char a)//合法
{
int ret=-1;
if(a>='a'&&a<='z')
ret=1;
else if(a>='A'&&a<='Z')
ret=1;
else if(a>='0'&&a<='9')
ret=2;
else if(a=='_')
ret=3;
return ret;
}
int main()
{
char a[100];
int i,m;
gets(a);
m=strlen(a);
if(panduan(a[0])==1||panduan(a[0])==3)//对
{
for(i=1;i<m;i++)
{
if(panduan(a[i])==-1)
{
printf("no");
return 0;
}
}
printf("yes");
}
else
{
printf("no");
}
return 0;
}