c 语言 c 语言合法标识符

/*****
题目描述
输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
输入
输入一个长度不超过50的字符串。
输出
如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
样例输入 Copy
8fixafghgjhjhjyuyuyyuyuyu
样例输出 Copy
no
*****/

#include <stdio.h>
#include <stdlib.h>

int isfuhe(char ch);
int main()
{
    char str[100];
    gets(str);
    int i,flag;flag = 0;
    for(i = 0;str[i] != '\0';i++)
    {
        if (isfuhe(str[i]))///如果不符合
        {
           flag = 1;break;
        }
    }
    if( ((str[0] >= 'A' && str[0] <= 'Z') ||(str[0] >= 'a' && str[0] <= 'z') ||(str[0] == '_')) && flag == 0)
    printf("yes");
    else
    printf("no");
    return 0;
}
int isfuhe(char ch)
{
    if((ch >= 'A' && ch <= 'Z' )||(ch >= 'a' && ch <= 'z')||(ch >= '0' && ch <= '9')||(ch == '_'))
    return 0;
    else
    return 1;
}

发布了84 篇原创文章 · 获赞 0 · 访问量 1817

猜你喜欢

转载自blog.csdn.net/qq_39345244/article/details/104882079