C语言合法标识符

【第17题】给定一个字符串,判定是否是C语言合法标识符 || ----> 这道题目当时没做出来 目录题目描述解题思路第一步第二步第三步第四步解题代码写在最后写在最后 题目描述 循环输入。每组输入为一个长度不超过80的字符串,判断它是否是C语言合法标识符。没有任何输入时,程序结束。C语言合法标识符需要满足如下条件: (1)出现空格(或者tab)非法; (2)首字符不能是数字; (3)中间不能出现空格 (4)字符集只有 数字、_、大写字母、小写字母; 解题思路 第一步 对于输入的字符串,我们要先看一下它的长度是否是不超过80。 第二步 判断是否是空串。(这里比较巧妙,因为在判断空串的同时,可以顺 阅读详情

C语言合法标识符

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

Input

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

Output

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

Sample Input

3
12ajf
fi8x_a
ff  ai_2

Sample Output

no
yes
no

C++编写:

由于先前自认为是对的,结果提交了很多次都是Wrong Answer,就感觉这个题可能要考虑关键字,就去网上搞了个别人没有考虑关键字的代码进去测试然而过了,然后又费力写了半天,其中还出了些让人头皮发麻的问题,终于搞出来了,代码如下:

/*合法标识符:
  所有标识符必须由字母或下划线开头
  标识符不能是关键字(此处不考虑)
 */
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cin.ignore();      //这个必须写,就是这玩意儿让人头皮发麻
    while(n--)
    {
        string a;
        getline(cin,a);
        int i;
        if(!(a[0]=='_' || (a[0]>='a' && a[0]<='z') || (a[0]>='A' && a[0] <= 'Z')))
        {
            cout<<"no"<<endl;
        }
        else
        {
            for(i=1;i<a.size();i++)
            {
                if(!(a[i]=='_' || (a[i]>='a' && a[i]<='z') || (a[i]>='A' && a[i] <= 'Z')||(a[i]>='0'&& a[i]<='9')))
                {
                    cout<<"no"<<endl;
                    break;
                }
            }
            if(i == a.size())
                cout<<"yes"<<endl;
        }
    }
}

当然代码注释出来了那一行,一直觉得自己真的没错了,就是Wrong Answer,真是能把人搞死。幸亏在网上看到了关于这样一个解说,加上去就直接Accept了。别人写的这篇文章也是关于这个题的,考虑了标识符是关键字的情况,大家可以了解一下,网址如下:
杭电acm 2024 C语言合法标识符

个人觉得当然当时去找来测试该题是否需要考虑关键字的情况的那个解题方法也很好,是调用库函数来完成的,也很有必要了解一下,此处就不窃取人家的代码发到自己的文章上了,提供一下他的网站:
HDU-2024 C语言合法标识符

C语言实验——合法的C标识符 (字符串)SDUT C语言实验——合法的C标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 给出一个标识符,请你判断它是否是C语言合法的标识符。 Input 输入一个标识符,长度不超过100。 Output 判断是否合法,如果是输出YES,否则输出NO。 Sample Input ... 阅读详情

相关推荐

43_C++_试定义一个类STR,判断一个字符串是否为合法的C++标识符【暂无难点--考虑详细即可】

题目: main.cpp #include <iostream> using namespace std; #include<cstring> class STR { public: STR() { s = NULL; } STR(char *t) { s = new char[1024]; s = t; } bool Str() { int len = strlen(s);

HanLongXia的博客 631

ZZULIOJ 1138: C语言合法标识符

题目描述 输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 样例输入 Copy 8fixafghgjhjhjyuyuyyuyuyu 样例输出 Copy no #include<stdio.h> #include<string.h> int main(){ char ch[52],fla

m0_51995978的博客 3174

字符串合法性检查

(继承和虚函数) 利用面向对象编程中继承和多态的技术,去编写一个检查字符串是否合法的 程序。供测试的字符串数据存储于文件data.txt中,要求程序要把含有错误字符 串的行打印出来。 注: 测试文件共8组数据,每组数据依次为姓名、年龄和籍贯。姓名和籍贯用拼 音串(英文字母)描述,年龄介于1~100(包括1和100)。

C语言——判断字符串是否是C的合法标识符

输入一个字符串,判断其是否是C的合法标识符。 输入格式: 数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 输出格式: 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 代码: #include<stdio.h> int main(){ int n,i; char a[50]; while(scanf("%d",&n)!=EOF)...

qq_61768843的博客 1万+

银河麒麟系统完美安装EasyConnect

Kylin V10桌面版完美安装EasyConnect

weixin_53874797的博客 1万+

Joern实战:从代码导入到Python分析的全流程避坑指南(附常见错误解决方案)

本文详细介绍了Joern静态分析工具从代码导入到Python分析的全流程实践指南,包括环境配置、代码导入技巧、数据库服务优化、Python交互分析及性能调优等关键步骤。特别针对常见错误提供了实用解决方案,帮助开发者高效进行代码安全分析和漏洞挖掘。

weixin_28309571的博客 141

什么是C语言的合法正确标识符?什么是C语言关键字?

什么是C语言的合法标识符? C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写 扩展资料 在汇编语言里,

nous_x的博客 3万+

大话西游2单机版V8一键架设教程:从下载到GM权限全流程(附仙玉修改技巧)

本文详细讲解了大话西游2单机版V8的一键架设全流程,包括环境准备、服务端配置、客户端安装及GM权限获取等关键步骤。特别提供了仙玉修改技巧和高级资源管理方法,帮助玩家快速搭建个性化游戏环境并掌握核心控制功能。教程涵盖Windows系统兼容性设置、常见问题解决方案以及数据备份策略,适合各类怀旧玩家和技术爱好者。

weixin_29254673的博客 1039

C语言 标识符、合法常量、转义字符

C语言 标识符、合法常量、转义字符

weixin_46165698的博客 1万+

TLF35584 窗口看门狗_理论篇

1)看门狗的结果(有效或无效触发)由相关的看门狗故障计数器独立监控。2)窗口看门狗的状态是WWO,它可能有“有效WWD触发”或“无效WWD触发”值。

舊梦的博客 2526

新手必看:如何用T265和ROS实现无人机室内精准定位(附PX4参数配置)

本文详细介绍了如何使用Intel Realsense T265和ROS实现无人机室内精准定位,包括硬件准备、ROS数据流架构设计、PX4参数配置及系统验证。特别针对视觉SLAM技术在室内环境中的应用,提供了从零搭建到进阶优化的全流程解析,适合无人机开发新手快速上手。

weixin_30642561的博客 404

合法标识符(C语言)

描述: 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1. 非保留字; 2. 只包含字母、数字及下划线(“_”)。 3. 不以数字开头。 输入: 一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。 输出: 一行,如果它是C语言的合法标识符,则输出yes,否则输出no。 样例输入: RKPEGX9R;TWyYcp 样例输出: no 本题思路不用多说,但是我们容易遗.

llvyeriji的博客 2万+

换频道——假想《道德经》与量子力学的一些联系

之前看到一位AI PM的前辈分享了自己对于PM境界的看法: 境界一,行事被放心。 境界二,独立主导产品线从0到1,做正确的事,并把事做正确。 境界三,一切以灵魂境界为基础,产品作为其理念的衍生。 对于我,3个月尝试于目标而无获,但塞翁失马焉知非福。自己已经具备境界一,虽然境界二尚未成熟,但境界三却有幸有所思考。 今天,往澳门的动车途中有感而发,为随笔。

1021

C语言合法标识符-c语言

1. `gets`函数是C语言中的一个输入函数,用于从标准输入(通常是键盘)读取一行字符串,并将其存储到指定的字符数组中。它会读取字符,直到遇到换行符`\n`为止,然后将换行符替换为字符串结束标志`\0`。示例代码gets(str);//不用加取地址return 0;可见gets函数可以读空格如果用scanf("%s",jj);来输入的话,不能将空格输入,结果如下。

zhiyuyoyo的博客 2107

2023华为od机试C卷【最富裕的小家庭】Java&Go 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 1904

大疆前端开发面试题及参考答案(4万字长文)

在前端项目中,难点和性能优化的挑战无处不在。比如在处理复杂交互界面时,实现流畅的动画效果和实时反馈就是一大难点。当界面中有大量元素需要同时进行交互和动态更新,像电商平台的商品筛选和排序功能,不仅要保证操作的即时响应,还要确保界面在各种设备和网络环境下的稳定性,这就需要对事件处理、DOM 操作和数据更新机制有深入理解。在性能优化方面,首屏加载速度是常见的难点。当页面包含大量图片、脚本和样式文件时,如何合理地进行资源压缩、合并与缓存,以减少加载时间,是需要精心考虑的。

大模型大数据攻城狮的专栏 1155

C语言实验——合法的C标识符

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Proble...

weixin_44041997的博客 4314

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言合法标识符(含知识点)

C语言标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。 题目描述 输入一个字符串,判断其是否是C的合法标识符。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 样例输入 8fixafghgjhjhjyuyuyyuyuyu 样例输出 no AC: #include <stdio.h> #include <stdlib.h> #include <s

m0_51690407的博客 9880

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2024 C语言合法标识符

C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 46159    Accepted Submission(s): 18595 Problem Description 输入一个字符串,判断其是否是C的合法标

希望的专栏 6652

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

hdu 2024 C语言合法标识符

C语言合法标识符<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 10155    Accepted Submission(s): 4235<br /><br /><br />Problem Description输入一个字符串,判断其是否是C的合法标识符。<br /> <br /><br />Input输入数据包含多个测试实例

killsoon的专栏 1070

C语言如何要求标识符,c语言合法标识符的要求是什么

c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。标识符定义变量时,我们使用了诸如 a、abc、mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符(Identifier)。标识符就是程序员自己起的名字,除了变量名,后面还会讲到函数名、宏名、结构体名等,它们都是标识符。不...

weixin_33280675的博客 3134

HDU C语言合法标识符

//#include <bits/stdc++.h> #include <iostream> #include <cstring> using namespace std; int main(){ char s[55]; int n; cin >> n; getchar(); while(n--){ cin.getline(s,55);//知识点漏洞 if(s[0] >= 'a' && s[0] <= 'z' |

qq_45866781的博客 255

c语言合法标识符号大全,C语言合法标识符

C语言合法标识符输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。Sample Input312ajffi8x_aff ai_2Sample Outputnoy...

weixin_35991223的博客 5208
上一篇: 查找最大元素
下一篇: Ants
Slatter
博客等级 码龄8年 105粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值