Description du titre
Entrez une chaîne pour déterminer s'il s'agit d'un identifiant légal pour C.
entrer
Saisissez une chaîne de 50 caractères maximum.
Production
Si les données d'entrée sont un identifiant légal de C, sortez "oui", sinon, sortez "non".
Exemple d'entrée
8fixafghgjhjhjyuyuyyuyuyu
Exemple d'entrée
no
Exemple de sortie
#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;
}