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

1413 C语言合法标识符

作者:互联网

题目描述
输入一个字符串,判断其是否是C的合法标识符。

输入
输入一个长度不超过50的字符串。

输出
如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

样例输入
8fixafghgjhjhjyuyuyyuyuyu
样例输出
no

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
/*C语言标识符是指用bai来标识某个实体的一个符号,
在不同的应用环境下有不同的含义,
标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,
并且首字符不能是数字,但可以是字母或者下划线。
例如,正确的标识符:abc,a1,prog_to。*/
int main()
{
    int i,j=1,l;
    char c[50];
    gets(c);//需考虑字符为空格,故不能用scanf("%s",c);
    l=strlen(c);
    if(isdigit(c[0]))//若c[0]为数字,isdigit函数返回值为非0
    {
        j=0;
    }
    for(i=0;i<l;i++)
    {       //若c[i]为大、小写字母,isalpha函数返回值为非0
        if(isdigit(c[i])==0&&isalpha(c[i])==0&&c[i]!='_')
        {
            j=0;
        }
    }
    if(j==1)
    {
        printf("yes");
    }else
    {
        printf("no");
    }
    return 0;
}

标签:输出,1413,no,C语言,isdigit,include,标识符,输入
来源: https://blog.csdn.net/qq_51690274/article/details/111441794