您的位置:首页 > 编程语言 > C语言/C++

HDU 2024 C语言合法标识符(水~)

2015-09-07 08:36 393 查看
Description

输入一个字符串,判断其是否是C的合法标识符

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出”yes”,否则,输出“no”

Sample Input

3

12ajf

fi8x_a

ff ai_2

Sample Output

no

yes

no

Solution

水题,主要考察C语言基础知识,合法标识符只由大小写字母,数字以及下划线组成,且其首字符必须是大小写字母或者下划线

Code

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
getchar();
while(t--)
{
char s[111];
gets(s);
int flag=1;
if(!(s[0]=='_'||s[0]>='a'&&s[0]<='z'||s[0]>='A'&&s[0]<='Z'))
flag=0;
int len=strlen(s);
for(int i=0;i<len;i++)
if(!(s[i]>='0'&&s[i]<='9'||s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]=='_'))
flag=0;
if(flag)
printf("yes\n");
else
printf("no\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: