首页 > 其他分享 >string用法合集

string用法合集

时间:2023-10-14 10:34:39浏览次数:37  
标签:函数 pos len 用法 字符串 合集 append string

\(string\) 用法:

使用索引访问:

string s = "123123123";

则 \(s[0] = 1,s[1] = 2 \cdots\) 。

可以直接用运算符比较:

string s1 = "asd";
string s2 = "dsa";
return s1 < s2;
//按字典序来,结果应该返回的是 true

字符串排序:

string s = "1b3rdc871yvbv";
sort(s.begin(),s.end());
cout<<s;
//输出结果应该是:“11378bbcdrvvy”

\(size() , length()\) 函数:

string s = "1b3rdc871yvbv";
cout<<s.size();
cout<<' ';
cout<<s.length();

输出结果:

13
13

查找字符串中的字母:

\(find()\)函数 。

\(find(ch , startpos)\):

查找并返回从 \(startpos\) 位置开始的字符 \(ch\) 的位置(第一次出现的)。

如果查找不到,返回 \(-1\) 。

截取字符串:

\(substr()\) 函数

\(substr(start , len)\) :

从字符串的 \(start\) 位置开始,截取长度为 \(len\) 的字符串。
(省去 \(len\) 参数时自动截取到字符串的末尾)

字符串的添加函数:\(append()\)

\(append(s)\):将字符串 \(s\) 添加到字符串的末尾。

\(append(s, pos, n)\):将字符串 \(s\) 中,从 \(pos\) 开始的 \(n\) 个字符添加到字符串的末尾。

字符串中的删除函数:

\(replace()\) 函数

\(replace(pos, n, s)\):
删除字符串从 \(pos\) 开始的 \(n\) 个字符,然后在 \(pos\) 处插入串 \(s\)。

\(erase()\) 函数

\(erase(pos, n)\):
删除从 \(pos\) 开始的 \(n\) 个字符。

字符串中插入函数:\(insert()\)

\(insert(pos, s)\): 在 \(pos\) 位置插入字符串 \(s\)。

标签:函数,pos,len,用法,字符串,合集,append,string
From: https://www.cnblogs.com/wyl123ly/p/string_usage.html

相关文章

  • C. Decreasing String
    C.DecreasingStringRecallthatstring$a$islexicographicallysmallerthanstring$b$if$a$isaprefixof$b$(and$a\neb$),orthereexistsanindex$i$($1\lei\le\min(|a|,|b|)$)suchthat$a_i<b_i$,andforanyindex$j$($1\lej......
  • #Python中 (map、filter、reduce)这几个内置方法的用法
    1、map 映射l=[1,2,3,4,5]res=map(lambdax:x**2,l)print(list(res))>>>[1,4,9,16,25]注:此时的res必须使用list(res)否则只会返回一个对象 2、filter过滤l=[1,2,3,4,5]res=filter(lambdax:x>3,l)print(list(res))>>>[4......
  • Codeforces Round 685 (Div. 2) B. Non-Substring Subsequence
    对于一个长为\(n\)的\(01\)字符串\(s\)有\(n\)个询问。第\(i\)个询问被\(l_i,r_i\)描述\(1\leql_i<r_i\leqn\)。对于每个询问,你需要确定\(s\)中是否存在一个子序列等同于子串\(s[l_i\cdotsr_i]\)。显然子序列可以和子串仅有一个字符不相同。于是\(s......
  • PHP命令空间namespace及use的用法实践总结
    使用namespace的目的:团队合作项目时,避免与团队其它成员新建的类发生冲突;个人负责项目时,避免前后新建的类发生冲突; 据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入。目前有些php框架会自动加载(即include)所......
  • CF1886C Decreasing String 题解
    题面\(S_n\)由\(S_{n-1}\)去掉一个字母得到,\(S=S_1+S_2+...+S_n\)给定\(S_1\)求\(S\)的第\(N\)位solution我们先考虑怎样去字母能保持字典序最小显然,我们发现如果一个字母比前面那个字母小,那么我们就要删除前面那个字母也就是我们要删除一些字母,保持剩余的字母单调......
  • Mybatis xml中in的用法
    一、前端多选传字符串类型给后端,用逗号(,)分隔开后端用String类型接收该字段/***所属部门编码list*/@ApiModelProperty(name="departmentCodeList",value="所属部门编码集")privateStringdepartmentCodeList;mybatis中写法如下:<iftest="vo.departmentC......
  • @NotBlank注解String字段会报错
    一、背景项目场景:这里说下@NotEmpty、@NotBlank、@NotNull的区别:它们所在的包:javax.validation.constraints.NotEmpty、javax.validation.constraints.NotBlank、javax.validation.constraints.NotNull1.@NotNull适用于基本数据类型(Integer,Long,Double,Date等等),当@NotNull......
  • Python 循环用法
    序言在当今信息时代,高效编程已成为程序员必备的技能之一。而Python作为一种流行的编程语言,以其简洁、优美的语法和丰富的库而闻名。在Python中,循环语句是一种非常实用的编程技巧,可以帮助我们简化代码,提高效率。本文将介绍Python中的循环语句,并探讨如何打造高效编程利器。一、......
  • C++内置函数用法
    1-substr函数(字符截取函数)格式1:substr(stringstring,inta,intb)string是需要截取的字符串;a是截取字符串的开始位置;(注:当a=0或1时,都是从第一位开始截取)b是要截取字符串的长度;格式2:substr(stringstring,inta)string是需要截取的字符串;a可以理解为第a个字符开始截取后面所有......
  • CF938F Erasing Substrings 题解
    ErasingSubstrings一个神奇的想法是设\(f_{i,j}\)表示在位置\([1,i]\)中,我们删去了长度为\(2^k(k\inj)\)的一些串,所能得到的最小字典序。使用二分加哈希可以做到\(O(n^2\log^2n)\),无法承受。发现对于状态\(f_{i,j}\),它已经确定了\(i-j\)位的串,因为所有\(\inj\)......