前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDU - 2024 C语言合法标识符

HDU - 2024 C语言合法标识符

作者头像
种花家的奋斗兔
发布2020-11-12 18:59:53
5550
发布2020-11-12 18:59:53
举报

HDU - 2024 C语言合法标识符

HDU - 2024

首先,补充一下新知识,什么叫合法标识符?

C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

原题如下:

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

Input

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

Output

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

Sample Input

代码语言:javascript
复制
3
12ajf
fi8x_a
ff  ai_2

Sample Output

代码语言:javascript
复制
no
yes
no
代码语言:javascript
复制
#include<bits/stdc++.h>

using namespace std;

int main()
{
	int T;
	cin>>T;
	getchar();
	while(T--)
	{
		string str;
		getline(cin,str);
		bool flag=true;
		if (str[0]=='_'||(str[0]>='a'&&str[0]<='z')||(str[0]>='A'&&str[0]<='Z'))
		{
			for (int i = 1; i < str.size(); i++)
			{
				if (str[i]=='_'||(str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')||
					(str[i]>='0'&&str[i]<='9'))
				{
					continue;
				}
				flag=false;
				break;
			}
		}
		else
			flag=false;
		if(flag)
			cout<<"yes"<<endl;
		else
			cout<<"no"<<endl;
	}
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HDU - 2024 C语言合法标识符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档