Hdu 2024C语言合法标识符
来源:互联网 发布:监控干扰器软件 编辑:程序博客网 时间:2024/06/09 14:34
C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54914 Accepted Submission(s): 21699
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
312ajffi8x_aff ai_2
Sample Output
noyesno
////////////////////////////////////
1.开头为字母或下划线
2.字母数字下划线
3.非关键字(此处不用)
重点是对字符串的处理,字符串的处理是细节问题,容易出错
//////////////////////////////////////
<strong>#include<cstdio>#include<cstring>#include<iostream>using namespace std;int main(){ int n; char a[51]; scanf("%d",&n); getchar();//读取n后的换行字符 while(n--) { cin.getline(a,50,'\n');//此处也可以改为gets(a); if((a[0]>=65&&a[0]<=90)||(a[0]>=97&&a[0]<=122)||(a[0]==95)) { for(int i=1;i<strlen(a);i++) { if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122)||(a[i]==95)||(a[i]>=48&&a[i]<=57))//此处判断可将65改为‘A’,其他同理 { if(i==strlen(a)-1) printf("yes\n"); } else { printf("no\n"); break; } } } else printf("no\n"); } return 0;}</strong>
1 0
- hdu 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU 2024 - C语言合法标识符
- [hdu 2024] C语言合法标识符
- HDU 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU 2024 C语言合法标识符
- hdu 2024 C语言合法标识符
- HDU 2024 -- C语言合法标识符
- hdu 2024 c语言合法标识符
- HDU 2024 C语言合法标识符
- mongodb的读写分离
- jQuery插件jQuery Validation学习(三)——validator对象
- 质数筛选(详细解释以及模板)(Eratosthenes)
- 【Leetcode】Two Sum II #Too easy, just review hashmap
- cocos2d-x 创建精灵的五种方法
- Hdu 2024C语言合法标识符
- 设计模式——工厂方法模式
- Redis 源码分析 (一)Redis竟然用 C 语言进行面向对象编程
- Android Tip : Android 获取当前Activity对象的方式:
- 身份证号码编码方法及校验算法
- 【高斯消元】[SGU275]To xor or not to xor
- ubuntu需要额外安装的包用于支持android sdk的运行
- Git使用教程
- PHP文件上传