为Dark模拟做出的一些微小的贡献
这几周经过liners大佬的指导,发现自己的代码实现能力确实太过于垃圾,所以根据他的指示,我应该去多多练习一下Dark模拟,但是最近刚刚入手Dark模拟的我感到非常的吃力,所以本人今天写博客一篇来讲述一下一些在做Dark模拟之前我们先要学会的一些操作。要想学好Dark模拟,字符串这部分内容是少不了的。
字符串的输入:
如何使用getline读入字符串(char)
这里我们主要讲一讲比char类型更强大的string类型的用法
首先我们要学习string类型还是必须了解他的输入。
我们这里输入采用getline() 具体实现方法如下:
#include<bits/stdc++.h>
using namespace std;
string s1;
int main()
{
getline(cin,s1);
cout<<s1;
return 0;
}
然后getline也支持第三个关键字,我们在要读入string类型后再加一个关键字,就可以以该关键字为结点关闭读入。
eg:
#include<bits/stdc++.h>
using namespace std;
string s1;
int main()
{
getline(cin,s1,'E');
cout<<s1;
return 0;
}
然后下面再来介绍一下基本的string类型的构造函数:
**1、直接构造 **
eg:string s1("Lottery Winner");
2、用某字符进行填充
eg:string s2(20,'s');
运行结果:ssssssssssssssssssss
3、从另一字符串的第n位往后进行复制
eg: string s33(s1,8);或者string s3(s1);
运行结果:Winner和Lottery Winner
4、巧用=
我们可以使用+=把两个字符串合在一起
例如:
s1="Lottery";
s2=" Winner";
s3=s1+s2;
所以s3=Lottery Winner
5、巧用+=
其实和=的功能非常的相似,这里就不在赘述
6、字符串类型复制转char类型
//caition:不要和上面的弄混了!!!!
char cs[]="12345";
string s7(cs,3);//复制字符串cs的前3个字符到s当中
cout<<s7;
最后来一个总的:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"string 类型的常见构造函数"<<endl;
string s1("Lottery Winner");
cout<<s1<<endl;
string s2(20,'S');
cout<<s2<<endl;
string s3(s1);
string s33(s1,8);
cout<<s3<<endl;
cout<<s33<<endl;
string s4;
s4=s33+s2;
cout<<s4<<endl;
//caition:不要和上面的弄混了!!!!
char cs[]="12345";
string s7(cs,3);//复制字符串cs的前3个字符到s当中
cout<<s7;
}
运行结果如下:
下面在歇一歇关于substr的用法,因为比较简单,我在这里就不用多说了,相信大家看一下几行的代码一下子就理解了:
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"substr的用法"<<endl;
string s1="abcdefg";//记住标号从0开始
string s2=s1.substr(1,5);//把标号从1~5复制给s2
cout<<s2<<endl;
string s3=s1.substr(4);//从标号4开始往后把s2从标号4开始的后缀存入s3
cout<<s3<<endl;
return 0;
}
运行结果如下:
相信大家应该都懂了!
为Dark模拟做出的一些微小的贡献的更多相关文章
- 【做题】sgu189 Perl-like Substr——dark模拟
注:这篇博客纯属为凑篇数而生. 题面较长,幸运的是,网上给出了相当不错的翻译. 需要支持的操作很简单,即对子串提取.赋值和输出,且对时间复杂度没有要求.换言之此题有成为块链毒瘤题的潜质.难点在于输入的 ...
- PMP模拟考试-2
1. Increasing resources on the critical path activities may not always shorten the length of the pro ...
- Neural Networks and Deep Learning(神经网络与深度学习) - 学习笔记
catalogue . 引言 . 感知器及激活函数 . 代价函数(loss function) . 用梯度下降法来学习-Learning with gradient descent . 用反向传播调整 ...
- 《清华梦的粉碎》by王垠
清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我 ...
- 清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog)
清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知 ...
- [转帖]双剑合璧:CPU+GPU异构计算完全解析
引用自:http://tech.sina.com.cn/mobile/n/2011-06-20/18371792199.shtml 这篇文章写的深入浅出,把异构计算的思想和行业趋势描述的非常清楚,难得 ...
- 转自王垠Blog——写给清华大学的退学申请
清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog) 清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进 ...
- 学习笔记——Maven实战(四)基于Maven的持续集成实践
Martin的<持续集成> 相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章<持续集成>,该文最早发布于2000年9月,之后在2006年进行了一次修订 ...
- 学习笔记——Maven实战(五)自动化Web应用集成测试
自动化集成测试的角色 本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成. ...
随机推荐
- cb33a_c++_STL_算法_查找算法_(6)binary_search_includes
cb33a_c++_STL_算法_查找算法_(6)binary_search_includes//针对已序区间的查找算法,如set,multiset关联容器-自动排序binary_search(b,e ...
- ca72a_c++_标准IO库:面向对象的标准库
/*ca72a_c++_标准IO库:面向对象的标准库继承:基类->派生类3个头文件9个标准库类型IO对象不可复制或赋值 ofstream, f--file,文件输出流ostringstream, ...
- vulstack红队评估(二)
一.环境搭建: 1.根据作者公开的靶机信息整理: 靶场统一登录密码:1qaz@WSX 2.网络环境配置: ①Win2008双网卡模拟内外网: 外网:192.168.1.80,桥接模式与物理机相 ...
- C#中的闭包和意想不到的坑
虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码.同样的,使用委托或者lambda表达式,也可以在C#中使用闭包 ...
- K8S-磁盘配额管理-整理
1. ephemeral-storage介绍 Kubernetes在1.8的版本中引入了一种类似于CPU,RAM的新的资源模式:ephemeral-storage属性(直译为临时存储),并且在1.1 ...
- Flink 集群搭建,Standalone,集群部署,HA高可用部署
基础环境 准备3台虚拟机 配置无密码登录 配置方法:https://ipooli.com/2020/04/linux_host/ 并且做好主机映射. 下载Flink https://www.apach ...
- 必知必会的8个Python列表技巧
原作者:Nik Piepenbreier 翻译&内容补充:费弗里 原文地址:https://towardsdatascience.com/advanced-python-list-techni ...
- 设计模式系列之代理模式(Proxy Pattern)——对象的间接访问
说明:设计模式系列文章是读刘伟所著<设计模式的艺术之道(软件开发人员内功修炼之道)>一书的阅读笔记.个人感觉这本书讲的不错,有兴趣推荐读一读.详细内容也可以看看此书作者的博客https:/ ...
- 入门大数据---SparkSQL_Dataset和DataFrame简介
一.Spark SQL简介 Spark SQL 是 Spark 中的一个子模块,主要用于操作结构化数据.它具有以下特点: 能够将 SQL 查询与 Spark 程序无缝混合,允许您使用 SQL 或 Da ...
- 如何使用ABP进行软件开发之基础概览
ABP框架简述 1)简介 在.NET众多的技术框架中,ABP框架(本系列中指aspnetboilerplate项目)以其独特的魅力吸引了一群优秀开发者广泛的使用. 在该框架的赋能之下,开发者可根据需求 ...