明天天梯赛选拔,怕不是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的更多相关文章

  1. HDFS基本命令行操作及上传文件的简单API

    一.HDFS基本命令行操作: 1.HDFS集群修改SecondaryNameNode位置到hd09-2 (1)修改hdfs-site.xml <configuration> //配置元数据 ...

  2. CF 628C --- Bear and String Distance --- 简单贪心

    CF 628C 题目大意:给定一个长度为n(n < 10^5)的只含小写字母的字符串,以及一个数d,定义字符的dis--dis(ch1, ch2)为两个字符之差, 两个串的dis为各个位置上字符 ...

  3. c++ std::string 用法

    std::string用法总结 在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询.在网上摘抄一下总结一下,为以后的查询方便: string类的构造函数: string(co ...

  4. Case when 的用法,简单Case函数

    Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result ...

  5. List<T>集合的Sort自定义排序用法简单解析

    List<T>集合的Sort自定义排序用法简单解析: 如下:一系列无序数字,如果想要他们倒序排列,则使用如下代码: 那么如何理解这段代码呢? (x,y)表示相邻的两个对象,如果满足条件:x ...

  6. Java之String类常用API

    目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) S ...

  7. C++ string 用法详解

    /////////////////////////////////////////////////////////////////////////////////// 任何人对本文进行引用都要标明作者 ...

  8. Android项目开发全程(二)--Afinal用法简单介绍

    本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...

  9. kindeditor用法简单介绍

    最近做毕业设计用了一个叫做kindeditor的文本编辑工具,相信很多人都用过,这货和fckeditor差不多,个人感觉这个的皮肤更好看,而且对中文的支持更好,没那么容易出现中文乱码问题.下次记录一下 ...

随机推荐

  1. Spring 核心技术(7)

    接上篇:Spring 核心技术(6) version 5.1.8.RELEASE 1.6 定制 Bean 的特性 Spring Framework 提供了许多可用于自定义 bean 特性的接口.本节将 ...

  2. [翻译] C# 8.0 接口默认实现

    原文: Default implementations in interfaces 随着上周的 .NET Core 3.0 Prview 5 和 Visual Studio 2019 version ...

  3. NLP(七) 信息抽取和文本分类

    命名实体 专有名词:人名 地名 产品名 例句 命名实体 Hampi is on the South Bank of Tungabhabra river Hampi,Tungabhabra River ...

  4. 2014-2015 Petrozavodsk Winter Training Camp, Contest.58 (Makoto rng_58 Soejima contest)

    2014-2015 Petrozavodsk Winter Training Camp, Contest.58 (Makoto rng_58 Soejima contest) Problem A. M ...

  5. git bash下添加忽略文件列表

    转载自:https://blog.csdn.net/weixin_42808389/article/details/81232119 在用KEIL 5(MDK ARM)开发项目时需要用到GIT管理代码 ...

  6. POJ 2488 A Knight's Journey (DFS)

    poj-2488 题意:一个人要走遍一个不大于8*8的国际棋盘,他只能走日字,要输出一条字典序最小的路径 题解: (1)题目上说的"The knight can start and end ...

  7. 【Offer】[37] 【序列化二叉树】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树. 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得 ...

  8. String对象为什么不可变

    转载:https://www.cnblogs.com/leskang/p/6110631.html 一.什么是不可变对象? As we all know, 在Java中, String类对象是不可变的 ...

  9. (转)java程序调用内存变化过程分析(详细)

    原博地址: https://blog.csdn.net/Myuhua/article/details/81385609 (一)不含静态变量的java程序运行时内存变化过程分析 代码: package ...

  10. Docker竟然还能这么玩?商业级4G代理搭建实战!

    时间过得真快,距离这个系列的上一篇文章<商业级4G代理搭建指南[准备篇]>发布的时间已经过了两个星期了,上个星期由于各种琐事缠身,周二开始就没空写文章了,所以就咕咕咕了. 那么在准备篇中, ...