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语言合法标识符相关推荐

  1. HDU2024 C语言合法标识符【文本处理】

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. HDU2024 C语言合法标识符【入门】

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

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

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  4. HDOJ2024C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  5. 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...

    规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...

  6. c语言合法自定义标识符_c语言合法标识符的要求是什么

    c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...

  7. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  8. c语言oj合法标识符,YTUOJ-C语言合法标识符

    Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的 ...

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

    C语言标识符只能是字母(A-Z,a-z).数字(0-9).下划线()组成的字符串,并且其第一个字符必须是字母或下划线. 题目描述 输入一个字符串,判断其是否是C的合法标识符. 输入 输入一个长度不超过 ...

最新文章

  1. ansible playbook lookups组件
  2. linux+sed+-i替换路径,sed替换与别名配置
  3. Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
  4. 华为云上可订阅F5_F5亮相华为云计算大会 解读云应用交付
  5. centos php fpm 停止_如何关闭php-fpm进程?
  6. 高度固定 宽度裁剪_六一童装系列:女童汉服连衣服裁剪图分享及缝制工艺解说...
  7. 前端每日实战:121# 视频演示如何用 CSS 和 D3 创作一个小鱼游动的交互动画
  8. pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)
  9. Cesium:鼠标移动事件判断是否在地球上操作以及获取经纬度
  10. 普林斯顿微积分读本小记(未完待续)
  11. 生信过程中的各种文件格式
  12. popperjs V2 之应用库 tippy.js 源码阅读
  13. 内存条频率4000MHZ,开启XMP技术内存读写速度前后对比图
  14. 014基于SSH航空订票系统air
  15. hashcat的使用及相关
  16. 每日影视大全隐私政策
  17. 学习java随堂练习-20220610
  18. 如何区分单模和多模光纤收发器
  19. Echarts13-- 多条纵轴下控制背景线条数
  20. 欺骗的艺术——第二部分(7)

热门文章

  1. Asp.net2.0页面的生命周期(续)
  2. python在线课程价格-杭州python课程价格
  3. 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?
  4. python基础教程书-7本Python必读的入门书籍
  5. python画柱状图和折线图-Python数据可视化–折线图–柱状图
  6. python代码案例详解-Python实现电视里的5毛特效实例代码详解
  7. python慕课视频-python爬虫:爬取网站视频
  8. python基础知识整理-在Python中处理日期和时间的基本知识点整理汇总
  9. python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取
  10. python如何爬虫-如何使用python写爬虫程序