1413. C 언어 법적 식별자

제목 설명

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

추천

출처blog.csdn.net/weixin_51800059/article/details/112059684