杭电acm2020C语言合法标识符

zz/2024/5/23 2:39:02

C语言合法标识符想来大家都知道:该字符串只能由下划线、字母和数字组成,其中首字母不能是数字。

此题的难点是输入字符串个数后会多一个回车,我们得用getchar()把它去掉。此外还有getline(cin,s)和gets(s)能输入带空格的字符串。不过用gets(s)的时候字符串的定义就得是char s[55]了。

果然不会的时候上百度查是最快的,这些书上很难找到。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{int n;string s;bool flag = true;while(cin>>n){getchar();//截取回车while(n--){   getline(cin,s);//能将字符串中的空格字符一起输入flag = true;if(!((s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z')||(s[0]=='_'))){flag = false;}for(int i=1;i<s.size();i++){if(!((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')||(s[i]=='_')||(s[i]>='0'&&s[i]<='9'))){flag = false;break;}}if(flag)cout<<"yes"<<endl;elsecout<<"no"<<endl;}}return 0;
}

 


http://www.ngui.cc/zz/2700282.html

相关文章

杭电acm2014hide handkerchief

虽然看出来是围着丢手娟了&#xff0c;可是这Haha后面的操作我是一点也没看懂啊。。。看讨论区的大神说是判断两个数是否互为质数。。好吧这个我还是会的。 互质数是两个数只有一个公约数&#xff0c;那就是1。这就好办了&#xff0c;辗转相除法求两个数的公约数&#xff0c;如…

ccf201712-1最小差值(100分)

​​​​​​问题描述 给定n个数&#xff0c;请找出其中相差&#xff08;差的绝对值&#xff09;最小的两个数&#xff0c;输出它们的差值的绝对值。 输入格式 输入第一行包含一个整数n。   第二行包含n个正整数&#xff0c;相邻整数之间使用一个空格分隔。 输出格式 输出一…

用python打ACM的日子

输入输出 我们都知道打ACM在输入输出都很有特定的要求&#xff0c;比如循环输入样例。 我们用c和c是这样写的。 //C语言 while(~scanf("%d",&n)) { } //或者 while(scanf("%d",&n)!EOF) { }//c while(cin>>n) { }但是呢&#xff0c;本狗…

【面试题】网易互娱(游戏)2020校招在线笔试-游戏研发第一批[水平线]

伞屉国是一个以太阳能为主要发电手段的国家&#xff0c;因此他们国家中有着非常多的太阳能基站&#xff0c;链接着的基站会组合成一个发电集群。但是不幸的是伞屉国不时会遭遇滔天的洪水&#xff0c;当洪水淹没基站时&#xff0c;基站只能停止发电&#xff0c;同时被迫断开与相…

【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[文件系统]

昨晚做网易互娱的笔试&#xff0c;比较尴尬的是只能用C/C/Java&#xff0c;而本人对C/C的了解仅限于大一的课程设计&#xff08;而且一年多没用过C写代码了&#xff09;&#xff0c;Java差不多看得懂代码但是没有系统的学过。无奈最后只能用python写了两道题&#xff0c;再用C照…

Python中构造方法和初始化方法

原文链接&#xff1a;https://blog.csdn.net/qq_19707521/article/details/79359858 类的实例化 在python中创建一个新式类时&#xff0c;一般都会定义一个 __init__ 方法&#xff0c;用来对类的实例进行初始化。但是 __init__ 方法并不是类的构造方法&#xff0c;类中真正的构…

LocustIO官方文档

写在前面 最近打算学习LocustIO&#xff0c;但是介于英文水平一般&#xff0c;英文文档读起来还是不太顺畅&#xff0c;于是花了两天时间把整个英文文档翻译了一遍&#xff0c;以供学习之用。翻译过程尽量终于原文&#xff0c;但是由于水平有限&#xff0c;难免会有错失遗漏&a…

统一图片尺寸方法

转自&#xff1a;http://www.cnblogs.com/tornadomeet/archive/2012/03/27/2420088.html // change_img_size.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h"//这句头文件一定要放在最上面&#xff0c;否则很容易报错#include "opencv2/imgproc/im…

quartz(六)定时任务的暂停、关闭等操作说明

定时任务的暂停、关闭等操作说明 基于quartz3.0版本总结一些quartz定时任务的暂停、恢复、删除等操作。 定时任务的删除等操作主要是基于JobKey或TriggerKey。 暂停Job: //通过JobName以及JobGroup获得JobKeyJobKey jobKey JobKey.jobKey("aaaa" 1, JOB_GROUP_N…

Redis总结(八)redis单线程还是多线程问题

redis为什么可以支持高并发和它内部的工作模式有不可分割的关系&#xff1a; 绝大部分请求是纯粹的内存操作&#xff08;非常快速&#xff09;采用单线程,避免了不必要的上下文切换和竞争条件非阻塞IO - IO多路复用 Redis客户端对服务端的每次调用都经历了发送命令&#xff0…