其他分享
首页 > 其他分享> > 1413.C语言合法标识符

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

标签:include,panduan,no,int,C语言,printf,1413,标识符,输入
来源: https://blog.csdn.net/weixin_51800059/article/details/112059684