C语言合法标识符

输入一个字符串,判断其是否是C的合法标识符。

Input

输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

Output

对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

Sample Input

3

12ajf

fi8x_a

ff ai_2

Sample Output

no

yes

no

C++编写:

由于先前自认为是对的,结果提交了很多次都是Wrong Answer,就感觉这个题可能要考虑关键字,就去网上搞了个别人没有考虑关键字的代码进去测试然而过了,然后又费力写了半天,其中还出了些让人头皮发麻的问题,终于搞出来了,代码如下:

/*合法标识符:

所有标识符必须由字母或下划线开头

标识符不能是关键字(此处不考虑)

*/

#include

#include

using namespace std;

int main()

{

int n;

cin>>n;

cin.ignore(); //这个必须写,就是这玩意儿让人头皮发麻

while(n--)

{

string a;

getline(cin,a);

int i;

if(!(a[0]=='_' || (a[0]>='a' && a[0]<='z') || (a[0]>='A' && a[0] <= 'Z')))

{

cout<

}

else

{

for(i=1;i

{

if(!(a[i]=='_' || (a[i]>='a' && a[i]<='z') || (a[i]>='A' && a[i] <= 'Z')||(a[i]>='0'&& a[i]<='9')))

{

cout<

break;

}

}

if(i == a.size())

cout<

}

}

}

当然代码注释出来了那一行,一直觉得自己真的没错了,就是Wrong Answer,真是能把人搞死。幸亏在网上看到了关于这样一个解说,加上去就直接Accept了。别人写的这篇文章也是关于这个题的,考虑了标识符是关键字的情况,大家可以了解一下,网址如下:

杭电acm 2024 C语言合法标识符

个人觉得当然当时去找来测试该题是否需要考虑关键字的情况的那个解题方法也很好,是调用库函数来完成的,也很有必要了解一下,此处就不窃取人家的代码发到自己的文章上了,提供一下他的网站:

HDU-2024 C语言合法标识符

c语言合法标识符号大全,C语言合法标识符相关推荐

  1. c 语言运算符号大全,c语言运算符号详细说明

    C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符(=)和条件运算符.其它都是左结合性. 判断表达式计算顺序时,先按优先级高的先计算,优先级低的后计算,当优先级相同时再按结合性,或从左至右顺 ...

  2. c语言制表符号大全,C语言指令表与符号表;

    <C语言指令表与符号表;>由会员分享,可在线阅读,更多相关<C语言指令表与符号表;(7页珍藏版)>请在人人文库网上搜索. 1.C语言符号控制命令表C语言指令表与符号表编译指令编 ...

  3. c 语言运算符号大全,c语言关系运算符号有哪些?

    c语言关系运算符号有".>=.==.!=".关系运算符都是双目运算符,其的作用是判明这两个表达式的大小关系:关系运算符的优先级低于算术运算符,高于赋值运算符:其运算结果只有0 ...

  4. c语言中格式符号错误,C语言中符号格式说明

    scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...

  5. c语言中特殊符号意义,C语言特殊符号意义Word版

    <C语言特殊符号意义Word版>由会员分享,可在线阅读,更多相关<C语言特殊符号意义Word版(18页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有 ...

  6. C语言中默认类别大全,C语言选择题分类汇总(-).doc

    福建省高校计算机等级考试二级c(2011-2015选择题) 常量和标识符 在C语言中,合法的字符常量是(D).P24 A.'字'B."A" C.'ABC"D. '\x41 ...

  7. c语言编译预处理指令大全,C语言预处理指令

    「今天是学习C语言第 32 天」 当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch # 预处理 C语言源程序先经过预处理器进行预处理,之后经过编译器编译成二进制可执 ...

  8. c语言switch语句程序大全,C语言switch语句

    C语言中的switch语句用于从多个条件执行代码. 就像if else-if语句一样. C语言中switch语句的语法如下: switch(expression){ case value1: //co ...

  9. c语言地图导航代码大全,C语言实训—电子地图导航系统源代码.docx

    C语言实训-电子地图导航系统源代码 /********************************************************************************* ...

最新文章

  1. 认识了一个新的手机游戏剖析工具- SnapDragon Profiler
  2. SQL Server之游标的基础知识
  3. 提升树算法总结(一)
  4. 实现Runnable 创建多线程的简单实现
  5. 百度地图隐藏LOGO显示
  6. python--for循环
  7. 稀疏内存模型sparsemem memory model | 文章
  8. AJAX请求时status返回状态明细表 readyState的五种状态
  9. C#Winform频繁刷新导致界面闪烁解决方法
  10. Windows下的开发环境
  11. 课堂笔记-爬虫beautifulsoup模块
  12. 为Ubuntu安装中文语言包
  13. SQL(09)_UNIQUE 约束
  14. 领导合影站位图_领导座次安排示意图,各种场合都有,不懂很容易闹笑话!
  15. 擦窗机器人毕业设计_家用擦玻璃清洁机器人结构设计毕业设计说明方案.doc
  16. 【ModelScope】KAN-TTS搭建SAMBERT个性化语音合成开发环境
  17. easyexcel 在 设置标题_EasyExcel,让excel导入导出更加简单
  18. java动态代理(AOP)
  19. Python函数 - - reverse()和reversed()
  20. 为什么OceanBase不适合银行的三点思考

热门文章

  1. 和疫情赛跑 30 天,湖北武汉的程序员们怎么样了?
  2. RGB-IR CFA Optimizations
  3. CFA【异常检测:Embedding_based】
  4. ssh免密登录和阿里云epel安装
  5. input 在ios环境下,input选中出现灰色背景
  6. IT管理所遇到的问题收集(软件篇)
  7. [已解决]报异常java.io.InvalidClassException的解决方法|对象序列化实现Serializable会出现java.io.InvalidClassException的异常
  8. oracle-ORA-22922: 不存在的 LOB 值
  9. ​CrossOver2022Mac或Linux​系统无缝切换
  10. MySQL关于分库分表及其平滑扩容方案