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

    原文作者:浩然气V
    原文地址: https://blog.csdn.net/qq_39345244/article/details/104882079
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞