杭电acm 2024 C语言合法标识符
做本题前:(1).了解合法标识符(包括32个关键字不能做标识符)
(2).cin.ignore()用这个是因为getline(cin,s)这个函数……咋说能,就像反应慢半拍一样,读取不对齐。
#include<iostream>
//#include<fstream>
#include<string>
using namespace std;
int main()
{
//ifstream cin("2024_input.txt");
string keyword[32]={"auto", "break", "case", "char", "const", "continue", "default", "do", "double", "else", "enum",
"extern", "float", "for", "goto", "if", "int", "long", "register", "return", "short", "signed", "sizeof", "static", "struct", "switch", "typedef", "union", "unsigned", "void", "volatile", "while"};
int t;
cin>>t;
string s;
cin.ignore();
while(t--)
{
int i,flag=1;
getline(cin,s);
if(!(s.at(0)=='_'||(s.at(0)>='a'&&s.at(0)<='z')||(s.at(0)>='A'&&s.at(0)<='Z'))) cout<<"no"<<endl;
else
{
for(i=1;i<s.size();++i)
{
if(!(s.at(i)=='_'||(s.at(i)>='0'&&s.at(i)<='9')||(s.at(i)>='a'&&s.at(i)<='z')||(s.at(i)
>='A'&&s.at(i)<='Z')))
{ cout<<"no"<<endl; flag=0; break; } }
for(i=0;i<32;++i)
{ if(s==keyword[i])
{ flag=0; cout<<"no"<<endl; } }
if(flag==1)
cout<<"yes"<<endl; } }
return 0;
}
总结:这个题,我这个很水的人都觉着很水,仔细认真就行了。。。
转载于:https://www.cnblogs.com/sanyeshun/archive/2012/10/10/2719162.html
杭电acm 2024 C语言合法标识符相关推荐
- c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- HDU - 2024 C语言合法标识符
Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的 ...
- c语言合法标识符号大全,C语言合法标识符
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- 杭电acm第2304题答案c语言,【转】杭电ACM试题分类
注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...
- 杭电acm2151题java的解法,杭电ACM题型分类
杭电ACM题型分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1 ...
- 杭电ACM(HDUOJ)试题分类
杭电ACM试题分类 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最 ...
- 杭电ACM题目类型整理
版权声明:(╯3╰) 转载请注明: http://blog.csdn.net/bat67 杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 10 ...
- 【杭电ACM】1097 A hard puzzle
[杭电ACM]1097 A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...
- HDU2024 C语言合法标识符
C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
最新文章
- Log4j使用详解(log4j.XML格式)——整理
- easyui 合并列_Easyui 表格列数据合并!
- 内存泄露检测工具--VisualC++ debugger 和 CRT 库
- asp.net core 使用 signalR(一)
- 计算机英语四六级对调剂有影响吗,你知道四六级对于考研的影响程度吗?
- Linux配置文件字体颜色
- MariaDB数据库用户创建/删除及权限授权/撤回
- select模型(一 改进客户端)
- 多屏信号服务器,多屏拼接控制器及多屏拼接方案【图文】
- 你熟悉的矢量图形制作软件ai cc 2019 mac完美直装版——Illustrator CC 2019 for Mac 23.0.3
- Java 基础类型 —— Short
- matlab badsubscript,matlab错误:Subscript indices must either be real positive integers or logicals....
- HTML简单的个人博客网站 DIV学生网页设计作品 dreamweaver作业静态HTML网页设计模板 个人网页作业制作
- 【毕业设计源码】基于微信小程序的校园活动管理系统的设计与实现
- 使用swiper组件的transform属性导致文字模糊的解决办法
- Android开发高性能之 (崩溃优化)
- 中国四川省自贡市第四人民医院ICU数据库使用指南(Critical care database comprising patients with infection at Zigong Fourth)
- 金国职称计算机等级考试,《全国计算机等级考试历年真题必练》全国计算机等级考试命题研究组著【摘要 书评 在线阅读】-苏宁易购图书...
- java实现录屏软件
- python3tkinter怎样更换背景图片_python GUI作业:tkinter控件改变背景色
热门文章
- linux进程通讯-纯文本文件1
- 成功加入微软GDI计划
- Tell me why -- Declan Galbraith
- 用循环输出以下数列:斐波那契数列(要输出20个数字)_Python学习之“为女朋友解释hash是个什么东西”
- php网站报告,在PHP网站上使用Jasper报告
- c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
- html 请求体 响应体,Http协议抓包详解
- Python机器学习:梯度下降法002模拟实现梯度下降法
- heatmap(热图)