做本题前:(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语言合法标识符相关推荐

  1. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  2. HDU - 2024 C语言合法标识符

    Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的 ...

  3. c语言合法标识符号大全,C语言合法标识符

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  4. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  5. 杭电acm2151题java的解法,杭电ACM题型分类

    杭电ACM题型分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1 ...

  6. 杭电ACM(HDUOJ)试题分类

    杭电ACM试题分类 第一篇 1001 这个就不用说了吧                      1002 简单的大数                            1003 DP经典问题,最 ...

  7. 杭电ACM题目类型整理

    版权声明:(╯3╰) 转载请注明: http://blog.csdn.net/bat67 杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 10 ...

  8. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

  9. HDU2024 C语言合法标识符

    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

最新文章

  1. Log4j使用详解(log4j.XML格式)——整理
  2. easyui 合并列_Easyui 表格列数据合并!
  3. 内存泄露检测工具--VisualC++ debugger 和 CRT 库
  4. asp.net core 使用 signalR(一)
  5. 计算机英语四六级对调剂有影响吗,你知道四六级对于考研的影响程度吗?
  6. Linux配置文件字体颜色
  7. MariaDB数据库用户创建/删除及权限授权/撤回
  8. select模型(一 改进客户端)
  9. 多屏信号服务器,多屏拼接控制器及多屏拼接方案【图文】
  10. 你熟悉的矢量图形制作软件ai cc 2019 mac完美直装版——Illustrator CC 2019 for Mac 23.0.3
  11. Java 基础类型 —— Short
  12. matlab badsubscript,matlab错误:Subscript indices must either be real positive integers or logicals....
  13. HTML简单的个人博客网站 DIV学生网页设计作品 dreamweaver作业静态HTML网页设计模板 个人网页作业制作
  14. 【毕业设计源码】基于微信小程序的校园活动管理系统的设计与实现
  15. 使用swiper组件的transform属性导致文字模糊的解决办法
  16. Android开发高性能之 (崩溃优化)
  17. 中国四川省自贡市第四人民医院ICU数据库使用指南(Critical care database comprising patients with infection at Zigong Fourth)
  18. 金国职称计算机等级考试,《全国计算机等级考试历年真题必练》全国计算机等级考试命题研究组著【摘要 书评 在线阅读】-苏宁易购图书...
  19. java实现录屏软件
  20. python3tkinter怎样更换背景图片_python GUI作业:tkinter控件改变背景色

热门文章

  1. linux进程通讯-纯文本文件1
  2. 成功加入微软GDI计划
  3. Tell me why -- Declan Galbraith
  4. 用循环输出以下数列:斐波那契数列(要输出20个数字)_Python学习之“为女朋友解释hash是个什么东西”
  5. php网站报告,在PHP网站上使用Jasper报告
  6. c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
  7. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
  8. html 请求体 响应体,Http协议抓包详解
  9. Python机器学习:梯度下降法002模拟实现梯度下降法
  10. heatmap(热图)