hdu_problem_2024_C语言合法标识符

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
/*
*
*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
*
*
*Author
*lcy
*
*
*Source
*C语言程序设计练习(四)
*
*
*Recommend
*lcy
*
*/
#include<iostream>
#include<string>
using namespace std;
bool is_legal(string s) {
 for (int i = 0; i < s.size(); i++) {
  if ('a' <= s.at(i) && s.at(i) <= 'z' || 'A' <= s.at(i) && s.at(i) <= 'Z' || s.at(i) == '_' || '0' <= s.at(i) && s.at(i) <= '9') {
   continue;
  }
  else {
   return false;
  }
 }
 return true;
}
int main() {
 int n;
 string s;
 cin >> n;
 getchar();
 for (int i = 0; i < n; i++) {
  getline(cin,s);
  if ('a' <= s.at(0) && s.at(0) <= 'z' || 'A' <= s.at(0) && s.at(0) <= 'Z' || s.at(0) == '_') {
   if (is_legal(s))
    cout << "yes\n";
   else
    cout << "no\n";
  }
  else
   cout << "no\n";
 }
 system("pause");
 return 0;
}
1.7-06编程基础之字符串 字符翻转 1.7编程基础之字符串 06:合法 C 标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个包含空白符的字符串,请判断是否是C语言合法标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 非保留字; 只包含字母、数字及下划线(“_”)。 不以数字开头。 输入 一行,包含一个字符串字符串中不包含任何空白字符,且长度不大于20。 输出 一行,如果它是C语言合法标识符,则输出yes,否则输出no。 样例输入 RKPEGX9R;TWyYc 阅读详情

相关推荐

hdu 2024C语言合法标识符

链接http://acm.hdu.edu.cn/showproblem.php?pid=2024思路 根据定义写 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如cout和Cout; 在定义标识符时,虽然语法上允许用下划线开头,但是,我们最好避免定义用

2350

1134:合法C标识符

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

Rushinger 4195

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

1134:合法C标识符查 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 30725 通过数: 12361 【题目描述】 给定一个包含空白符的字符串,请判断是否是C语言合法标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1.非保留字; 2.只包含字母、数字及下划线(“_”)。 3.不以数字开头。 【输入】 一行,包含一个字符串字符串中不包含任何空白字符,且长度不大于20。 【输出】 一行,如果...

5603

信息学奥赛一本通(C++版)1134:合法C标识符

一本通C++题目详解系列,本期内容1134合法C标识符查,带你一步一步分析这个程序,一看就懂!

m0_72110526的博客 1938

合法c++标识符判断

给定一个包含空白符的字符串,请判断是否是 C 语言合法标识符号(注:题目保证这些字符串一定不是 C 语言的保留字)。只包含字母、数字及下划线(“_”)。

m0_62456246的博客 1252

c语言合法标识符 2024,hdu2024C语言合法标识符

#include#include#include#include#include#includeusing namespace std;int main(){//freopen("in.txt","r",stdin);int n;char a[];cin>>n;getchar();while(n--){gets(a);int flag=;for(int i=;i{if(a[i]=='_...

weixin_33209661的博客 684

HDU:2024 c语言合法标识符

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

Vonnie_ty的博客 268

HDU_2024 C语言合法标识符

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

yuniZZ的专栏 2915

HDU 2024 C语言合法标识符

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

老鼠 803

HDU 2024 - C语言合法标识符

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

仙女的博客 302

信息学奥赛一本通:1134:合法C标识符

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

u014117969的博客 1332

AC日记——合法C标识符 openjudge 1.7 06

06:合法 C 标识符 总时间限制:1000ms内存限制:65536kB描述 给定一个包含空白符的字符串,请判断是否是C语言合法标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1. 非保留字; 2. 只包含字母、数字及下划线(“_”)。 3. 不以数字开头。 输入一行,包含一个字符串字符串中不包含任何空白字符,且长度不大于20。输出...

weixin_34270606的博客 706

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

输入数据包含多个试实例,数据的第一行是一个整数n,表示试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 #include<stdio.h> #include<string.h>//在使用字符串处理函数时,应当在程序文件的开头加入此头文件 int main(...

weixin_43730203的博客 1万+

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

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

weixin_35991223的博客 5202

C语言合法定义整理

·合法定义用户定义的合法标识符需满足以下三个要求:1.标识符只能由字母,数字和下划线组成2.标识符不能以数字开头3.不要用关键字十进制 :10八进制 :017(以0开头,不能出现8,9)十六进制:0xA1(以0x开头)PS:在输出中十进制 :%d八进制 :%o(%#o 即在输出的数前加0)十六进制:%x(%# 即在输出数前加0x)e的前面必须有数字,e的后面必须是整数PS: 2.3333e-10086 'n' ,'N' ,'\n'"abc","123"," "\a 响铃\b 退格\f 换页\n 换行\r

wotui的博客 7681

合法标识符(C语言

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

llvyeriji的博客 2万+

c判断字符串是不是数字_python-字符串常用操作

字符串常用操作name="china is {name} very {year} strong"1、#首字母大写print(name.capitalize())2、#统计字符串中指定字母的数量print(name.count("i"))3、#表示将你的字符串内容居中,打印30个字符,不够使用-代替print(name.center(30,"-"))4、#判断字符串是以。。。。。。结尾,正确返回Tr...

weixin_39824191的博客 501

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

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

nous_x的博客 3万+
上一篇: hdu_problem_2011_多项式求和
下一篇: hdu_problem_2003_求绝对值
CoderZhuuu
博客等级 码龄10年 26粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值