06:合法 C 标识符

摘要:
C语言标识符要求:1.非保留字;2.只包含字母、数字及下划线(“_”)。输入一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。输出一行,如果它是C语言的合法标识符,则输出yes,否则输出no。样例输入RKPEGX9R;TWyYcp样例输出no来源北京大学计算概论06心理及信管期末考试1#include2#include3#include4usingnamespacestd;5chara[10001];6intmain()7{8gets;9intl=strlen;10intflag=0;1112for13{14if15{16if17{18cout˂˂"no";19return0;//判断首位是否是数字20}21}22if//判断数字,下划线,大小写字母的情况23flag=0;24elseflag=1;25if26{27cout˂˂"no";28return0;29}elsecontinue;30}3132cout˂˂"yes";33return0;34}

06:合法 C 标识符

总时间限制:
1000ms
内存限制:
65536kB
描述

C语言标识符要求:

1. 非保留字;

2. 只包含字母、数字及下划线(“_”)。

3. 不以数字开头。

输入
一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。
输出
一行,如果它是C语言的合法标识符,则输出yes,否则输出no。
样例输入
RKPEGX9R;TWyYcp
样例输出
no
来源
北京大学 计算概论 06 心理及信管 期末考试
1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 using namespacestd;
5 char a[10001];
6 intmain()
7 {
8 gets(a);
9     int l=strlen(a);
10     int flag=0;
11     
12         for(int i=0;i<l;i++)
13 {    
14         if(i==0)
15 {
16             if(a[0]>=48&&a[0]<=57)
17 {        
18                     cout<<"no";
19                     return 0;//判断首位是否是数字
20 }
21 }
22             if((a[i]==95)||(a[i]>=48&&a[i]<=57)||(a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))//判断数字,下划线,大小写字母的情况
23             flag=0;
24             else flag=1;
25             if(flag==1)
26 {
27                 cout<<"no";
28                 return 0;
29             }else continue;
30 }
31     
32     cout<<"yes";
33     return 0;
34 }

免责声明:文章转载自《06:合法 C 标识符》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇端游数值设计思路流程系统分析与设计笔记 -系统类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Json对象转Ts类

其次,Json是一种轻量级的数据交换格式。在前端和后端之间的数据交互过程中,后端接口返回Json格式的数据,前端需要使用相应的Ts类对象来接收它。此时,如果后端提供样本数据或现有接口返回的Json格式数据,是否有方法帮助我们从Json格式数据生成Ts类?介绍了三个主要功能。1.查看Json对应的Ts类,将要格式化的Json字符串复制粘贴到中间编辑区域。单击右...

AcWing算法基础课

第二行包含n个整数,表示整数序列。输出格式对于每个输出指令PM,输出表示当前集合中最小值的结果。每个结果占据一行。数据范围1≤ N≤ 105109≤ x(x)≤ 109是合法的。输入示例:8I-10PMI-10D1C28I6PMDM输出示例:-106分析:对于向上和向下操作,请注意ph和hp的应用,这相当于指针ph[k]=t;插入堆中的Kth的位置为t;hp...

[Oracle]

MyOralceLinux6.5isrunningonVirtualBox.Basicsettingsis4Gmemory,50Ghard-disk,autopartitionwheninstallOL6.5.**Followingseriesofoperationsneedrootprivilege.1.Edit/etc/hostsAddyourhostn...

Redis使用

配置文件中的数据库值):1.将密钥从当前数据库移动到指定数据库:1.删除当前数据库中的所有密钥:1.删除所有数据库中的全部密钥:12.基本的Redis操作可以包括任何数据。...

CentOS JAVA安装及查看路径方法

一、安装:方法一:手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[root@localhost~]#mkdir/usr/java[root@localhost~]#cd/usr/java2.下载jdk,然后解压[root@localhostjava]#curl-Ohttp://download.Oracle.com/otn-p...

学习Spring Boot:(二十四)多数据源配置与使用

文本JdbcTemplate多数据源配置需要在SpringBoot中配置多个数据库连接。当然,如何设置连接参数的键可以由您自己决定。应该注意,SpringBoot2.0中的默认连接池配置参数似乎有问题。由于默认连接池已从Tomcat更改为HikariCP,因此之前有一个参数url已更改为hikari.jdbcUrl,否则无法注册。UseSSL=false&a...