2024C语言合法标识符
来源:互联网 发布:亚马逊注册域名 编辑:程序博客网 时间:2024/05/18 00:40
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 58670 Accepted Submission(s): 23163
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
312ajffi8x_aff ai_2
Sample Output
noyesno
合法标识符
1.仅由大小写字母数字下划线组成
2.不能由数字开头
3.不能是关键字
这里不用判断第三条
#include<string.h>#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;int main(){int n;char c[50];while(scanf("%d",&n)!=EOF){getchar();while(n--){bool is = false;int sum = 0;gets(c);for(int i=0 ;i<strlen(c);i++){if(i==0){if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')||c[i]=='_'){is = true;}}if(is){if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')||c[i]=='_'||(c[i]<='9'&&c[i]>='0')){sum ++;}}else{break;}}if(sum == strlen(c)){printf("yes\n");}else{printf("no\n");}}}return 0;}
0 0
- 2024 C语言合法标识符
- 【 2024 C语言合法标识符 】
- 2024 C语言合法标识符
- C语言合法标识符(2024)
- 2024 C语言合法标识符
- 2024 C语言合法标识符
- 2024C语言合法标识符
- 2024 C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- c语言合法标识符
- C语言合法标识符
- C语言合法标识符
- C语言合法标识符
- 精选30道Java笔试题解答
- HBase中的僵尸表
- Spark:一个高效的分布式计算框架
- eclipse无法打开“Failed to load the JNI shared library”【转】
- [Andriod]自定义控件一
- 2024C语言合法标识符
- 修改 Android Studio for mac中Ctrl + 左键 = 右键的功能
- Android 打造任意层级树形控件 考验你的数据结构和设计
- jbpm Could not execute JDBC batch update jbpm部署流程定义到MySql报乱码解决方案
- 平衡二叉树的插入和旋转
- linux上进程状态查询
- 在Github上创建个人主页
- UILabel 内容长度太长宽度有限可以使用下面这个属性
- CSRmesh Application