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