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差不多,个人感觉这个的皮肤更好看,而且对中文的支持更好,没那么容易出现中文乱码问题.下次记录一下 ...
随机推荐
- 前端通过Blob实现文件下载
最近遇到一个需求,需要将页面中的配置信息下载下来供用户方便使用,以前这个场景的需求有时候会放到后端处理,然后给返回一个下载链接.其实并不需要这么麻烦,这样既增大了服务器的负载,也让用户产生了没有必要的 ...
- linux命令名 用法及参数 功能注解
命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # l ...
- 模板列传值到子窗体中,子窗体中多选gridview中checkbox保存数据多项到数据库中
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- 检查python标识符是否有效
- 【2】KNN:约会对象分类器
前言 这是一个KNN算法的应用实例,参考<机器学习实战>中的datingTestSet2.txt的数据集. 可以通过对不同约会对象的特征进行分析然后自动得出以下三种结论: 不喜欢的 有点魅 ...
- 【Offer】[55-2] 【平衡二叉树】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入一棵二叉树的根节点,判断该树是不是平衡二叉树.如果某二叉树中任意节点的左.右子树的深度相差不超过1,那么它就是一棵平衡二叉树.例如, ...
- 关于Java网络编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...
- maven引入jar包冲突问题
1.原因 使用maven过程中,经常会遇到jar包重复加载或者jar包冲突的问题,但是有些jar包是由于maven加载了其他jar包自动引入的,并非自己主动添加的,导致和自己添加的jar包版本冲突 举 ...
- 【学习笔记】第八章 python3核心技术与实践--条件与循环
[第七章]思考题答案,仅供参考:
- CentOS在VMware中的安装
1.启动VMware 2.新建一台虚拟机,选择典型 3.选择稍后安装操作系统 4.选择引导系统为Linux,系统版本为Centos 5.选择安装位置 6.选择最大磁盘容量 7.点击自定义硬件,进行硬件 ...