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