当前位置: 首页 > news >正文

合法C标识符查(信息学奥赛一本通-1134)

【题目描述】

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。

C语言标识符要求:

1.非保留字;

2.只包含字母、数字及下划线(“_”)。

3.不以数字开头。

【输入】

一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。

【输出】

一行,如果它是C语言的合法标识符,则输出yes,否则输出no。

【输入样例】

RKPEGX9R;TWyYcp

【输出样例】

no

【题解代码】

#include<bits/stdc++.h>
using namespace std;

int main()
{
	string s; getline(cin, s);

	if (s[0] >= '0' && s[0] <= '9')
	{
		cout << "no";
		return 0;
	}
	for (int i = 0; i < s.size(); i++)
	{
		if (!((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >= '0' && s[i] <= '9') || s[i] == '_'))
		{
			cout << "no";
			return 0;
		}
	}
	cout << "yes";

	return 0;
}

相关文章:

  • 告别“人工智障”!给小米音箱“开个挂”?(接入各类AI大模型,让小爱同学秒变全屋智能AI中枢!)
  • 深入解析 Linux 声卡驱动:从架构到实战
  • 《深度学习》—— YOLOv1
  • 【Python数据分析+可视化项目案例】:亚马逊平台用户订单数据分析
  • pytorch3d学习(五)——批量输出图片+对渲染器的位姿解读+npy文件解读
  • 基于django的线上教育平台大数据分析-spark+spider+vue
  • 交易所系统平台开发流程及核心优势解析
  • 记录 macOS 上使用 Homebrew 安装的软件
  • Fragment与React.StrictMode一起使用时有什么需要注意的?
  • 佳能(Canon)摄像机断电dat文件0字节的恢复方法
  • WRF/Chem在线耦合模式:大气污染模拟的时空密码—从气象场驱动到化学反馈的全过程解析
  • Java开发经验——Throwable/Exception异常处理方式
  • Innodb的索引结构和MyISAM有区别吗
  • 哪些企业需要做Ecovadis认证?
  • PCIE Spec ---Software Initialization and Configuration(二)
  • 计算机网络基础:认识网络硬件与传输介质
  • 【MATLAB例程】三维环境下,动态轨迹的AOA定位与UKF滤波,模拟IMU/AOA的数据融合,附完整代码
  • Grounding DINO: 将DINO与接地预训练结合用于开放集目标检测
  • Umi从零搭建Ant Design Pro项目(2)
  • 每日一题----------文件流(创建文件方式三种)
  • 国家林草局原党组成员、副局长李春良接受审查调查
  • 商务部召开外贸企业圆桌会:全力为外贸企业纾困解难,提供更多支持
  • 扶桑谈|从石破茂“越菲行”看日本周边外交布局战略新动向
  • 石家庄推动城市能级与民生福祉并进
  • 体坛联播|巴萨4比3打服皇马,利物浦2比2战平阿森纳
  • 第一集丨《亲爱的仇敌》和《姜颂》,都有耐人寻味的“她”