为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与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成. ...
随机推荐
- vulstack红队评估(四)
一.环境搭建: ①根据作者公开的靶机信息整理 虚拟机密码: ubuntu: ubuntu:ubuntu win7: douser:Dotest123 Win2008 DC: administr ...
- 【spring】循环依赖 Java Vs Spring
菜瓜:水稻,这次我特意去看了java的循环依赖 水稻:哟,有什么收获 菜瓜:两种情况,构造器循环依赖,属性循环依赖 构造器循环依赖在逻辑层面无法通过.对象通过构造函数创建时如果需要创建另一个对象,就会 ...
- 看了Java的Class的源码,我自闭了
java源码之Class 源码的重要性不言而喻,虽然枯燥,但是也有拍案叫绝.这是我的源码系列第二弹,后续还会一直更新,欢迎交流.String源码可以看我的Java源码之String,如有不足,希望 ...
- IDEA+Maven+Tomcat构建Web项目的三种方法
[本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 本文将介绍三种方 ...
- Spring Cloud面试题万字解析(2020面试必备)
1.什么是 Spring Cloud? Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成.Spring cloud Tas ...
- xdebug调试代码常用操作
xdebug调试代码常用操作 1.查看变量中的值 2.常用快捷键 ①F8单步调试 ②F9可以直接快速结束调试 ③F7 可以进入调试代码的底层方法,我觉得查看底层代码时,这个特别的方便!
- Spring IoC 自定义标签解析
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容 ...
- Haproxy/LVS负载均衡实现+keepalived实现高可用
haproxy+keepalived 集群高可用集群转发 环境介绍 #内核版本 Ubuntu 18.04.4 LTS \n \l 107-Ubuntu SMP Thu Jun 4 11:27:52 U ...
- 如何运行Spring Boot项目
背景 帮别人指导一个Spring Boot项目,它在本地把项目push到git服务器上,然后在部署的服务器上把代码pull下来(我猜应该是这个流程) 然后他问我这项目怎么运行? 我当时就懵了,因为我平 ...
- Centos7-Docker1.12开启守护进程(远程调用)
本文讲述了Docker1.12.6在Linux下开启守护进程(远程调用),理论上来说其他版本也是一样的改法,博主参考很多都是巨坑,综合自己实战分享给大家,如有错误请留言; - 修改配置 1.修改 do ...