HDOJ 2024 C语言合法标识符
2016-06-11 11:24
330 查看
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58591 Accepted Submission(s): 23117
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 | We have carefully selected several similar problems for you: 2023 2015 2032 2028 2043
思路:了解什么是标识符的都能够搞定。
代码:
/*=============================AC情况===============================*/ /*题目网址: */ /*时间: */ /*心得: */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define G 100 int main() { int n,l,pan; char wqs[G]; scanf("%d",&n); getchar(); while(n--) { pan=1; gets(wqs); if(wqs[0]<'A') pan=0; if(wqs[0]>'Z'&&wqs[0]<'a'&&(wqs[0]!='_')) pan=0; if(pan) { l=strlen(wqs); for(int j=0; j<l; j++) { if(wqs[j]<'0') { pan=0; break; } if(wqs[j]>'9'&&wqs[j]<'A') { pan=0; break; } if(wqs[j]>'Z'&&wqs[j]<'a'&&(wqs[j]!='_')) { pan=0; break; } if(wqs[j]>'z') { pan=0; break; } } } if(pan) printf("yes\n"); else printf("no\n"); } return 0; } /*********************************测试数据********************************* **************************************************************************/
相关文章推荐
- Geekband C++面向对象高级编程(下) 第二周笔记 暗影行者
- C语言多线程,动态库和静态库
- C++ c++与C语言的区别(struct类型的加强,函数-变量类型加强,bool类型)
- 浅析C++继承与派生
- 1.7 C++语句
- 1.4 C++的数据类型
- 1.3 C++的词法单位
- 1.2 简单的C++程序实例
- 1.1 C++语言概述
- C++ c++与C语言的区别(实用性增强,register关键字增强,全局变量检测增强)
- 关于c++中的const
- typedef的一些用法
- 十年之后重学C语言
- C++作业7
- 最近学习的内容
- C++实验7
- Same Tree
- 李洪强-C语言9-C语言的数据,变量和常量
- Symmetric Tree
- 隐藏,显示任务栏,桌面 C++代码