Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3 12ajf fi8x_a ff  ai_2
Sample Output
no yes no
AC代码:
#include<stdio.h>
#include<string.h>
void main()
{int n=0,i,j,k,s,x,y,z;char a[55];char b[33][10]={"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"};scanf("%d",&n);getchar();for(i=1;i<=n;i++){gets(a);s=strlen(a);x=y=z=1;if(a[0]=='_'||(a[0]>='A'&&a[0]<='Z')||(a[0]>='a'&&a[0]<='z')){x=0;for(j=0;j<32;j++)if(!strcmp(a,b[j]))z=0;for(j=1;j<s;j++){if(a[j]=='_'||(a[j]>='A'&&a[j]<='Z')||(a[j]>='a'&&a[j]<='z')||(a[j]>='0'&&a[j]<='9'))continue;else y=0;}}//    printf("%d%d%d",x,y,z);
        if(x==0&&y==1&&z==1)printf("yes\n");else printf("no\n");}
}

转载于:https://www.cnblogs.com/xiaxiaosheng/archive/2013/04/14/3020529.html

HDU-2024c语言合法标识符相关推荐

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

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

  2. HDU2024 C语言合法标识符

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

  3. HDOJ2024C语言合法标识符

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

  4. 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...

    规则是:1.标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_):2.后面跟的字符是由任意字母.下划线(_).数字组成:3.标识符中的大小写字母是有区别的,代表不同含义:4.标识符不能是关键字 ...

  5. c语言合法自定义标识符_c语言合法标识符的要求是什么

    c语言合法标识符的要求是:标识符只能由字母(A~Z, a~z).数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字. 标识符 定义变量时,我们使用了诸如 a.abc.mn1 ...

  6. HDU2024 C语言合法标识符【文本处理】

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

  7. HDU2024 C语言合法标识符【入门】

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

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

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

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

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

  10. c语言oj合法标识符,YTUOJ-C语言合法标识符

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

最新文章

  1. React Native学习(七)—— FlatList实现横向滑动列表效果
  2. unix改变shell显示颜色
  3. CMake基础 第2节 分离编译
  4. PHP判断是否有Get参数的方法
  5. 关于dlg和pro的问题
  6. WWDC2017 笔记 - Cocoa Touch 中的新特性
  7. C/C++ 交换两个数,不使用第三个变量, 函数模板来实现
  8. Oracle 各种语法(一)
  9. 华为带动涨价?二季度中国市场智能手机均价涨了13%
  10. jq使用教程02_安装的问题
  11. 沙市一中2021年高考成绩查询时间,2021年荆州高考状元是谁分数多少分,历年荆州高考状元名单...
  12. python数据结构教程_python入门基础教程随笔1-python数据结构-列表
  13. NTOJ-14-会场安排问题(贪心算法)
  14. 美标AWG与国标MM线径、电流换算对照表
  15. 小黄鸡 php,小黄鸡simsimi接口
  16. Rsutdio安装REmap包出现错误及解决办法
  17. STM32F4寄存器初始化系列:GPIO
  18. 开发框架——横版格斗——动作游戏教程
  19. 网络营销与传统营销的区别及优缺点
  20. Java实现SHA1加密

热门文章

  1. Pandas-层次化索引
  2. 基础知识(十三)dlib python人脸检测 特征点定位
  3. windows下安装TensorFlow(CPU版)
  4. tensorflow 特征预处理总结
  5. 转载一个pythonA*实现
  6. 关于文件整理的一些心得
  7. 堆栈在DNA计算机中的应用,堆栈和二叉树数据结构在DNA计算机中的设计与实现
  8. 显卡风扇不转电脑黑屏_隔壁妹子电脑坏了怎么办,简单易懂电脑维修方法与技巧收藏备用...
  9. java类型之间的转换_JAVA基本数据类型及之间的转换
  10. 基于Tkinter和百度Aip的人体关键点检测