首页 > 编程语言 >【C++】string中常用的接口

【C++】string中常用的接口

时间:2024-09-27 23:48:40浏览次数:3  
标签:遍历 string 迭代 样例 pos 接口 C++ 字符串

目录


在这里插入图片描述

前言

今天分享一些个人认为string常用的接口,大多数资料来自于cplusplus,其他不常用的平常查阅资料使用即可。
需要测试代码的可自取:string测试代码

常用接口

1.有/无参string

在这里插入图片描述
使用样例:
string同样支持流插入和流提取
在这里插入图片描述

2.字符串相加

在这里插入图片描述
使用样例:
在这里插入图片描述

3.string类对象的访问及遍历操作

3.1 普通遍历

这是string的普通遍历
在这里插入图片描述

3.2迭代器遍历

在这里插入图片描述

迭代器遍历主要利用begin和end,比如一个字符串abcdefg,
那么begin()指向a,end()指向g的下一位,别忘了g的下一位是‘\0’,同时也支持可读可写

rbegin()和rend()使用也与下图相同,只不过结果相反,rbegin = end,rend = begin;

使用样例:
在这里插入图片描述

3.3范围for

实际上还是迭代器,编译器揽下了所有。
在这里插入图片描述

4.string类对象的修改操作

尾插

在这里插入图片描述

在字符串后追加一个字符串

在这里插入图片描述

在字符串后追加追加字符串str

在这里插入图片描述

返回C格式字符串

在这里插入图片描述

find+npos,从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置

在这里插入图片描述
在这里插入图片描述

从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置

在这里插入图片描述

在str中从pos位置开始,截取n个字符,然后将其返回

在这里插入图片描述

使用样例:
在这里插入图片描述
在这里插入图片描述

标签:遍历,string,迭代,样例,pos,接口,C++,字符串
From: https://blog.csdn.net/lizhi16145/article/details/142561276

相关文章

  • TS系列(4):常用类型之类、抽象类和接口
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。TS系列(1):TS是什么?如何使用?TS系列(2):类型声明、类型推断和类型总览TS系列(3):常用类型(详细)话接上回,今天分享下类、属性修饰符、抽象类和interface(接口)10.复习类相关知识本小结复习类相关知识,如果有相关基础可以跳过。classPerson{......
  • 【C++基础知识——如何判断是注入依赖还是赋值?】
    问题template<typenameType,typenameEventlist,typenameEventlist,typenameRejectEventList,typenameQueuedEventHandler>classParallelProcedureQueueManager{explicitParallelProcedureQueueManager(Type&equipment,con......
  • C++ 容器赋值运算符
    ▲《C++Primer》P302assignlist<string>names;vector<constchar*>old_c_str{"娃哈哈","孟菲斯","HelloWold!"};names.assign(old_c_str.cbegin(),old_c_str.cend());//这个可以,拷贝构造for(constautos:names){cout......
  • 题解 HZOJ 284 超市卖货 C/C++
    题目传送门:超市卖货-题目-OnlineJudge(haizeix.com)https://oj.haizeix.com/problem/284思路:每次寻找价格最高的商品,并尝试卖掉它:寻找未卖出商品的日期,优先锁定其保质期最后一天,若该日期已卖出则继续向前寻找能找到未卖出商品的日期时,收入增加,标记该日期代码实现:为......
  • 鸿蒙(HarmonyOS)实战开发篇——基于Napi调用ArkTS/系统接口
    场景描述:app应用在native侧调用系统库/arkts模块的方法。应用经常会遇到如下的业务诉求:场景一:系统提供了ArkTS接口,但未提供对应的NDK接口,当伙伴使用C++代码实现业务逻辑时,部分系统能力需要依赖系统ArkTS接口;场景二:系统仅提供了ArkTS异步接口,未提供对应的NDK接口,当......
  • C++引用的基本概念,引用的定义与使用
    C++中的引用(Reference)是一种复合类型,它是某个已存在变量的别名(alias)。换句话说,引用在内部存储了另一个变量的地址,但是与指针不同的是,引用在定义时必须被初始化,并且一旦被初始化后,它就不能再被改变为引用另一个变量(即引用一旦绑定到一个变量,就不能再被绑定到另一个变量)。此外,引......
  • C++字符串与字符数组
    在C++中,字符串和字符数组是紧密相关的概念,但它们之间也存在一些关键的区别。理解这些区别对于编写高效、安全的C++代码非常重要。字符数组字符数组是C++中用于存储字符序列的基础数据结构。它本质上是一个元素类型为char的数组,可以在声明时初始化,也可以在运行时通过赋值或函......
  • C++线程同步之条件变量
    条件变量需要和互斥量配合起来使用,C++11提供了两种条件变量:condition_variable:需要配合std::unique_lockstd::mutex进行wait操作,也就是阻塞线程的操作。condition_variable_any:可以和任意带有lock()、unlock()语义的mutex搭配使用,也就是说有四种:std::mutex:独占的非递归互斥锁......
  • 算法速通-90题(1—完数难题)[含pyhton,java,c++]
    题目:完数难题 题目描述如下:    小明正在进行期末数学考试,现在他遇到了这样一个题:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数   比如6,28都是完数:6=1+2+3 ; 28=1+2+4+7+14。请判断两个正整数之间完数的个数。小明想请聪明的你帮......
  • 广州C++信奥老师解一本通题 1919:【02NOIP普及组】选数
    ​ 【题目描述】已知nn个整数x1,x2,……xn以及一个整数K(K<n)。从n个整数中任选K个整数相加,可分别得到一系列的和。例如当n=4, k=34个整数分别为3,7,12,193,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34现在,要求你计......