题目描述
输入一个字符串,判断其是否是C的合法标识符。
输入
输入一个长度不超过50的字符串。
输出
如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
样例输入 复制
8fixafghgjhjhjyuyuyyuyuyu
样例输出 复制
no
代码
#include <stdio.h>
#include <string.h>
int main()
{
char zjh[51];
gets(zjh);
int c=0;
int x=strlen(zjh);
for(int i=0;i<x-1;i++)
{
if(zjh[0]<65||(zjh[0]>90&&zjh[0]<95)||(zjh[0]>95&&zjh[0]<97)||zjh[0]>122)
{printf("no");break;}
else if((zjh[i+1]<65&&zjh[i+1]>57)||(zjh[i+1]>90&&zjh[i+1]<95)||(zjh[i+1]>95&&zjh[i+1]<97)||zjh[i+1]>122||zjh[i+1]<48)
{printf("no");break;}
else
c++;
}
if(c==x-1)
printf("yes");
return 0;
}