/*
*
*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;
}
相关推荐
hdu 2024C语言合法标识符
链接http://acm.hdu.edu.cn/showproblem.php?pid=2024思路 根据定义写 1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如cout和Cout; 在定义标识符时,虽然语法上允许用下划线开头,但是,我们最好避免定义用
1134:合法C标识符查
【题目描述】给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1.非保留字;2.只包含字母、数字及下划线(“_”)。3.不以数字开头。【输入】一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。【输出】一行,如果它是C语言的合法标识符,则输出yes,否则输出no。【输入样例】RKPEGX9R;TWyYc...
信息学奥赛一本通(1134:合法C标识符查)
1134:合法C标识符查 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 30725 通过数: 12361 【题目描述】 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1.非保留字; 2.只包含字母、数字及下划线(“_”)。 3.不以数字开头。 【输入】 一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。 【输出】 一行,如果...
信息学奥赛一本通(C++版)1134:合法C标识符查
一本通C++题目详解系列,本期内容1134合法C标识符查,带你一步一步分析这个程序,一看就懂!
合法c++标识符判断
给定一个不包含空白符的字符串,请判断是否是 C 语言合法的标识符号(注:题目保证这些字符串一定不是 C 语言的保留字)。只包含字母、数字及下划线(“_”)。
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]=='_...
HDU:2024 c语言合法标识符
Problem Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 Sample
HDU_2024 C语言合法标识符
C语言合法标识符 Problem Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
HDU 2024 C语言合法标识符
Problem Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 Sample
HDU 2024 - C语言合法标识符
Problem Description 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 Sample Input 3 ...
信息学奥赛一本通:1134:合法C标识符查
【题目描述】给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1.非保留字;2.只包含字母、数字及下划线(“_”)。3.不以数字开头。【输入】一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。【输出】一行,如果它是C语言的合法标识符,则输出yes,否则输出no。【输入样例】RKPEGX9R;TWyYcp【输出样例】no【参考程序一】
AC日记——合法C标识符 openjudge 1.7 06
06:合法 C 标识符 总时间限制:1000ms内存限制:65536kB描述 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1. 非保留字; 2. 只包含字母、数字及下划线(“_”)。 3. 不以数字开头。 输入一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。输出...
输入一个字符串,判断其是否是C的合法标识符。
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 #include<stdio.h> #include<string.h>//在使用字符串处理函数时,应当在程序文件的开头加入此头文件 int main(...
c语言合法标识符号大全,C语言合法标识符
C语言合法标识符输入一个字符串,判断其是否是C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。Sample Input312ajffi8x_aff ai_2Sample Outputnoy...
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
合法标识符(C语言)
描述: 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1. 非保留字; 2. 只包含字母、数字及下划线(“_”)。 3. 不以数字开头。 输入: 一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。 输出: 一行,如果它是C语言的合法标识符,则输出yes,否则输出no。 样例输入: RKPEGX9R;TWyYcp 样例输出: no 本题思路不用多说,但是我们容易遗.
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...
什么是C语言的合法正确标识符?什么是C语言关键字?
什么是C语言的合法标识符? C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写 扩展资料 在汇编语言里,
2350




被折叠的 条评论
为什么被折叠?



