杭电ACM--HDU2024 c语言合法标识符
来源:互联网 发布:淘宝客服行为规范 编辑:程序博客网 时间:2024/06/07 13:47
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
312ajffi8x_aff ai_2
Sample Output
noyesno
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2024
这个题目其实不难,我纠结了很久是因为我不知道怎么连续判断字符串第一位之后的其他字符都符合标识符的要求,然后输出!!!后面还是同学给了我答案,字符串中的每一个一旦符合要求就a++(a首先赋值为0),然后与字符串长度相比较,如果相同就输出“yes”
代码如下:
#include<iostream>#include<string>using namespace std;int main(){ int n,a,i; string str;while(cin>>n){getchar();while(n--){getline(cin,str);a=0;if(str[0]=='_'||(str[0]>='A'&&str[0]<='Z')||(str[0]>='a'&&str[0]<='z')){for(i=1;i<str.size();i++){if(str[i]=='_'||(str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')||(str[i]>='0'&&str[i]<='9')){a++;}}if(a==str.size()-1)//i是从str[1]开始的{cout<<"yes"<<endl;}else{cout<<"no"<<endl;}}else{cout<<"no"<<endl;}}}return 0;}
0 0
- 杭电ACM--HDU2024 c语言合法标识符
- hdu2024 C语言合法标识符
- hdu2024 C语言合法标识符
- HDU2024 C语言合法标识符
- HDU2024 C语言合法标识符
- HDU2024 C语言合法标识符
- C语言合法标识符 HDU2024
- HDU2024 C语言合法标识符
- hdu2024(c语言合法标识符)
- HDU2024(C语言合法标识符)
- hdu2024 C语言合法标识符(正则表达式)
- 杭电ACM 2024 C语言合法标识符
- 杭电ACM 2024 C语言合法标识符
- 杭电ACM 2024 C语言合法标识符
- 杭电ACM 2024C语言合法标识符-----20140726
- 杭电ACM 2024:C语言合法标识符
- 杭电 acm 2024(C语言合法标识符)
- hdu2024 C语言合法标识符(C语言)
- POJ 2121
- 迭代加深搜索与埃及分数
- ns2下leach和leach-c协议不同基站位置仿真比较
- Codeforces 701A.Cards(贪心)
- 为什么一些api暴露的id不是整数
- 杭电ACM--HDU2024 c语言合法标识符
- Android属性动画——实现炫酷的登录界面
- base之basictypes.h基本数据类型 COMPILE_ASSERT
- Java并发编程:Lock解析
- Linux学习----Shell基础(环境变量,命令别名与快捷键、历史命令、输出重定向、管道符、通配符)
- 将oracle驱动包加到maven中
- javascript权威指南--类型转换
- 英文构词法 —— 组合
- 打开Eclipse时出现错误:Workspace in use or cannot be created, choose a different one.