HDU2024 C语言合法标识符
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 110554 Accepted Submission(s): 41760
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3 12ajf fi8x_a ff ai_2
Sample Output
no yes no
这几天快要被字典树、背包、两天一次的比赛给虐死了,我简直是不要太菜了,次次排老末,所以刷刷水题找找自信。。。。
这题确实很简单,但是两种做法的细节要注意一下。
分别是getline()的用法和gets()的用法,还要注意输入测试次数n后要写getchar(),不然n会被当作测试数据来判断。
代码一:
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <cstdlib> using namespace std; int main(){int n;int len;int sum;string ch;cin >> n;getchar();while (n--){getline(cin,ch);len = ch.length();sum = 0;if (ch[0] >= '0'&&ch[0] <= '9') cout << "no" << endl;else{for (int j = 0; j < len; j++){if ((ch[j] >= '0'&&ch[j] <= '9') || (ch[j] >= 'a'&&ch[j] <= 'z') || (ch[j] >= 'A'&&ch[j] <= 'Z') || (ch[j] == '_'))sum++;}if (sum == len) cout << "yes" << endl;else cout << "no" << endl;}}return 0; }
代码二:
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <cstdlib> using namespace std; int main(){int n;int len;int sum;char ch[60];cin >> n;getchar();while (n--){gets(ch);len = strlen(ch);sum = 0;if (ch[0] >= '0'&&ch[0] <= '9') cout << "no" << endl;else{for (int j = 0; j < len; j++){if ((ch[j] >= '0'&&ch[j] <= '9') || (ch[j] >= 'a'&&ch[j] <= 'z') || (ch[j] >= 'A'&&ch[j] <= 'Z') || (ch[j] == '_'))sum++;}if (sum == len) cout << "yes" << endl;else cout << "no" << endl;}}return 0; }
转载于:https://www.cnblogs.com/jianqiao123/p/11234757.html
HDU2024 C语言合法标识符相关推荐
- HDU2024 C语言合法标识符【文本处理】
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU2024 C语言合法标识符【入门】
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- c语言合法标识符号大全,C语言合法标识符
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- HDOJ2024C语言合法标识符
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...
规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...
- c语言合法自定义标识符_c语言合法标识符的要求是什么
c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...
- c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- c语言oj合法标识符,YTUOJ-C语言合法标识符
Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的 ...
- C语言合法标识符(含知识点)
C语言标识符只能是字母(A-Z,a-z).数字(0-9).下划线()组成的字符串,并且其第一个字符必须是字母或下划线. 题目描述 输入一个字符串,判断其是否是C的合法标识符. 输入 输入一个长度不超过 ...
最新文章
- ansible playbook lookups组件
- linux+sed+-i替换路径,sed替换与别名配置
- Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
- 华为云上可订阅F5_F5亮相华为云计算大会 解读云应用交付
- centos php fpm 停止_如何关闭php-fpm进程?
- 高度固定 宽度裁剪_六一童装系列:女童汉服连衣服裁剪图分享及缝制工艺解说...
- 前端每日实战:121# 视频演示如何用 CSS 和 D3 创作一个小鱼游动的交互动画
- pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)
- Cesium:鼠标移动事件判断是否在地球上操作以及获取经纬度
- 普林斯顿微积分读本小记(未完待续)
- 生信过程中的各种文件格式
- popperjs V2 之应用库 tippy.js 源码阅读
- 内存条频率4000MHZ,开启XMP技术内存读写速度前后对比图
- 014基于SSH航空订票系统air
- hashcat的使用及相关
- 每日影视大全隐私政策
- 学习java随堂练习-20220610
- 如何区分单模和多模光纤收发器
- Echarts13-- 多条纵轴下控制背景线条数
- 欺骗的艺术——第二部分(7)
热门文章
- Asp.net2.0页面的生命周期(续)
- python在线课程价格-杭州python课程价格
- 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
- python基础教程书-7本Python必读的入门书籍
- python画柱状图和折线图-Python数据可视化–折线图–柱状图
- python代码案例详解-Python实现电视里的5毛特效实例代码详解
- python慕课视频-python爬虫:爬取网站视频
- python基础知识整理-在Python中处理日期和时间的基本知识点整理汇总
- python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取
- python如何爬虫-如何使用python写爬虫程序