String 用法 简单API
明天天梯赛选拔,怕不是STl忘到姥姥家去了,赶紧复习一下
构造str
string s = "fuckyouRMA";
string s1(s, 2); de(s1);
string s2(s, 2, 5); de(s2);
char s3 []= "fuck";
string s33(s3); de(s33);
string s4(4, 'c'); de(s4);
string s5(s.begin(), s.end() - 2); de(s5);
//这样就可以灵活切割string了
/*
s1 ckyouRMA
s2 ckyou
s33 fuck
s4 cccc
s5 fuckyouR
*/
操作函数
swap
+=
clear
== <= != 可用来比较字符串
size
max_size//s.max_size() 2147483647
empty
[]取单一字符
strstr
char s1[] = "fuck you leather man";
char s2[] = "you";
//前母串,后子串
char*ptr = strstr(s1, s2);
de(ptr);//ptr you leather man
str插入与遍历
string s = "fck you smmy";
s.insert(s.begin() + 1, 'u');
de(s);//s fuck you smmy
//+,+=足以应付一般插入
each(i, 0, s.size() - 1)
{
de(s[i]);
}
/*
s[i] f
s[i] u
s[i] c
s[i] k
s[i]
s[i] y
s[i] o
s[i] u
s[i]
s[i] s
s[i] m
s[i] m
s[i] y
*/
str删除
string s = "01234567";
s.erase(s.begin());
de(s); //s 1234567
s.erase(s.begin(), s.end ()- 5);
de(s);//34567
s.erase(0, 2);
de(s);//567 左闭右开
str替换
//replace 将从i开始的n个字符替换成s2
string s = "fuckyouplease!";
s.replace(4, 3, "me");
de(s);
s.replace(s.size()-1, 1, 6, '.');
de(s);
s.replace(s.begin(), s.begin() + 4, "rape");
de(s);
/*
s fuckmeplease!
s fuckmeplease......
s rapemeplease......
*/
str查找&比较
string s = "i wanna fuck you rather than your sister";
de(s.find("you"));
de(s.find("you", 15));
de((int)s.find("mother"));
/*
s.find("you") 13
s.find("you", 15) 29
(int)s.find("mother") -1
*/
string s1 = "abbb";
string s2 = "bcccc";
string s3 = "cdddd";
de(s1 > s2); //s1 > s2 0
de(s3 > s2); //s3 > s2 1
String 用法 简单API的更多相关文章
- HDFS基本命令行操作及上传文件的简单API
一.HDFS基本命令行操作: 1.HDFS集群修改SecondaryNameNode位置到hd09-2 (1)修改hdfs-site.xml <configuration> //配置元数据 ...
- CF 628C --- Bear and String Distance --- 简单贪心
CF 628C 题目大意:给定一个长度为n(n < 10^5)的只含小写字母的字符串,以及一个数d,定义字符的dis--dis(ch1, ch2)为两个字符之差, 两个串的dis为各个位置上字符 ...
- c++ std::string 用法
std::string用法总结 在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询.在网上摘抄一下总结一下,为以后的查询方便: string类的构造函数: string(co ...
- Case when 的用法,简单Case函数
Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result ...
- List<T>集合的Sort自定义排序用法简单解析
List<T>集合的Sort自定义排序用法简单解析: 如下:一系列无序数字,如果想要他们倒序排列,则使用如下代码: 那么如何理解这段代码呢? (x,y)表示相邻的两个对象,如果满足条件:x ...
- Java之String类常用API
目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) S ...
- C++ string 用法详解
/////////////////////////////////////////////////////////////////////////////////// 任何人对本文进行引用都要标明作者 ...
- Android项目开发全程(二)--Afinal用法简单介绍
本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...
- kindeditor用法简单介绍
最近做毕业设计用了一个叫做kindeditor的文本编辑工具,相信很多人都用过,这货和fckeditor差不多,个人感觉这个的皮肤更好看,而且对中文的支持更好,没那么容易出现中文乱码问题.下次记录一下 ...
随机推荐
- Delphi - 互斥对象下实现系统的单例模式
使用CreateMutex函数创建互斥对象 利用Windows系统函数CreateMutex(),找出当前系统是否已经存在指定进程的实例,如果没有则创建一个互斥体. CreateMutex函数原型如下 ...
- Delphi - 通过WinAPI GetCursorPos实现鼠标位置的实时显示
通过WinAPI GetCursorPos实现鼠标位置的实时显示 有时候我们需要将鼠标的位置实时抓取出来,可以通过如下方式实现. 添加一个Timer控件,执行间隔改为100ms,双击控件输入如下代码: ...
- 混合图欧拉回路POJ1637Sightseeing tour
http://www.cnblogs.com/looker_acm/archive/2010/08/15/1799919.html /* ** 混合图欧拉回路 ** 只记录各定点的出度与入度之差,有向 ...
- Python 之父的解析器系列之五:左递归 PEG 语法
原题 | Left-recursive PEG grammars 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫("Python猫"公众号作者 ...
- IDEA 中用好 Lombok,撸码效率至少提升5倍!
来 源:http://t.cn/EXhxRzV 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString:异常处理:I/O流的关闭操作等等,这些样板代码既没 ...
- POJ 2391 Ombrophobic Bovines(Floyd+二分+最大流)
题目链接 题意:农场有F(1 <= F <= 200)片草地用于放牛,这些草地有P(1 <= P <= 1500)连接,农场的草地上有一些避雨点,奶牛们可以在避雨点避雨,但是避 ...
- springboot2之结合mybatis增删改查解析
1. 场景描述 本节结合springboot2.springmvc.mybatis.swagger2等,搭建一个完整的增删改查项目,希望通过这个基础项目,能帮忙朋友快速上手springboot2项目. ...
- C#开发BIMFACE系列22 服务端API之获取模型数据7:获取多个模型的楼层信息
系列目录 [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息>中介绍获取单个模型的所有楼层信息.某些场景下 ...
- Git使用(二)版本库创建及文件修改
一.创建版本库 1.安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ gi ...
- 通过Service访问应用 (2)
目录 通过NodePort Service在外部访问集群应用 通过LoadBalancer Service在外部访问集群应用 Microsoft SQL Server数据库部署 为了便于理解和学习,请 ...