1413. Identifiant légal en langage C

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;
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51800059/article/details/112059684
conseillé
Classement