搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
one piece_娜美_01_one piece hentai
2
CrossOver软件2023破解激活码_crossover-wine注册
3
Spring Boot(四):Thymeleaf 使用详解_spring thymeleaf
4
NX+Ubuntu18.04+ROS Realsense(RealSenseD435i )的安装与使用_realsense安装
5
记录:rosdep update
6
js通过a标签的方式下载文件并对其重命名的完整方案_a标签下载文件重命名
7
JavaScript中的Array.prototype.forEach()方法(简介+重写)_js array.prototype.foreach
8
leetcode 94 二叉树的中序遍历(java)_lecode中树的输入root = [1,null,3,2,4,null,5,6]是怎么转化成节点的
9
R语言入门笔记2.1
10
c#--正则表达式(项目常用)_c# 正则表达式 数字
当前位置:
article
> 正文
C++字符串操作及相关函数汇总_c++ 字符串处理函数
作者:小小林熬夜学编程 | 2024-02-11 17:13:22
赞
踩
c++ 字符串处理函数
C++
字符串操作
及相关函数汇总
1.头文件
2.构造函数和赋值操作符
3.容量操作函数
4.访问操作函数
5.修改操作函数
6.比较操作函数
7.查找操作函数
1.头文件
#
include
<string>
using
namespace
std
;
//此语句必不可少,否则有的编译器无法识别
1
2
2.构造函数和赋值操作符
string(): 默认构造函数,创建一个空字符串。
string(const char* s): 使用 C 风格的字符串 s 初始化一个字符串。
string(const char* s, size_t n): 使用 C 风格的字符串 s 中前 n 个字符初始化一个字符串。
string(const string& str): 使用另一个字符串 str 初始化一个字符串。
string(size_t n, char c): 创建一个包含 n 个字符 c 的字符串。
operator=: 赋值操作符,用于将一个字符串赋值给另一个字符串。
string(nitializer_list ilist): 使用初始化列表 ilist 初始化一个字符串。
string(string&& str) noexcept: 移动构造函数,将一个右值引用 str 初始化一个字符串。
operator=(initializer_list ilist): 将初始化列表 ilist 赋值给一个字符串。
operator=(string&& str) noexcept: 移动赋值操作符,将一个右值引用 str 赋值给一个字符串。
3.容量操作函数
size(): 返回字符串中字符的数量。
length(): 返回字符串中字符的数量。
capacity(): 返回字符串的容量。
reserve(size_t n): 将字符串的容量设置为至少 n 个字符。
shrink_to_fit(): 将字符串的容量调整为恰好等于字符串长度。
empty(): 返回一个布尔值,指示字符串是否为空。
4.访问操作函数
operator[]: 访问字符串中的某个字符。
at(size_t pos): 访问字符串中的某个字符,并进行边界检查。
front(): 返回字符串中的第一个字符。
back(): 返回字符串中的最后一个字符。
data(): 返回指向字符串中第一个字符的指针。
c_str(): 返回指向以空字符结尾的字符数组的指针。
5.修改操作函数
push_back(char c): 在字符串的末尾添加一个字符 c。
pop_back(): 删除字符串的最后一个字符。
append(const char* s): 在字符串的末尾添加一个 C 风格字符串 s。
append(const std::string& str): 在字符串的末尾添加另一个字符串 str。
append(const char* s, size_t n): 在字符串的末尾添加 C 风格字符串 s 中的前 n 个字符。
append(std::initializer_list ilist): 在字符串的末尾添加初始化列表 ilist 中的字符。
append(size_t n, char c): 在字符串的末尾添加 n 个字符 c。
insert(size_t pos, const char* s): 在位置 pos 插入一个 C 风格字符串 s。
insert(size_t pos, const std::string& str): 在位置 pos 插入另一个字符串 str。
insert(size_t pos, const char* s, size_t n): 在位置 pos 插入 C 风格字符串 s 中的前 n 个字符。
insert(iterator p, char c): 在位置 p 插入一个字符 c。
insert(iterator p, size_t n, char c): 在位置 p 插入 n 个字符 c。
erase(size_t pos, size_t len): 从位置 pos 开始删除 len 个字符。
erase(iterator p): 删除位置 p 处的字符。
erase(iterator first, iterator last): 删除从 first 到 last 之间的所有字符。
replace(size_t pos, size_t len, const char* s): 用 C 风格字符串 s 替换位置 pos 开始的 len 个字符。
replace(size_t pos, size_t len, const std::string& str): 用另一个字符串 str 替换位置 pos 开始的 len 个字符。
replace(size_t pos, size_t len, const char* s, size_t n): 用 C 风格字符串 s 中的前 n 个字符替换位置 pos 开始的 len 个字符。
replace(iterator first, iterator last, const char* s): 用 C 风格字符串 s 替换从 first 到 last 之间的所有字符。
replace(iterator first, iterator last, const std::string& str): 用另一个字符串 str 替换从 first 到 last 之间的所有字符。
replace(iterator first, iterator last, const char* s, size_t n): 用 C 风格字符串 s 中的前 n 个字符替换从 first 到 last 之间的所有字符。
replace(iterator first, iterator last, size_t n, char c): 用 n 个字符 c 替换从 first 到 last 之间的所有字符。
substr(size_t pos , size_t len): 用于获取字符串的子串
clear(): 删除字符串中的所有字符。
6.比较操作函数
compare(const char* s): 将字符串与 C 风格字符串 s 进行比较。
compare(const std::string& str): 将字符串与另一个字符串 str 进行比较。
compare(size_t pos, size_t len, const char* s): 将字符串中从位置 pos 开始的 len 个字符与 C 风格字符串 s 进行比较。
compare(size_t pos, size_t len, const std::string& str): 将字符串中从位置 pos 开始的 len 个字符与另一个字符串 str 进行比较。
operator==(const char* s): 判断字符串是否与 C 风格字符串 s 相等。
operator==(const std::string& str): 判断字符串是否与另一个字符串 str 相等。
operator!=(const char* s): 判断字符串是否与 C 风格字符串 s 不相等。
operator!=(const std::string& str): 判断字符串是否与另一个字符串 str 不相等。
operator<(const char* s): 判断字符串是否小于 C 风格字符串 s。
operator<(const std::string& str): 判断字符串是否小于另一个字符串 str。
operator<=(const char* s): 判断字符串是否小于等于 C 风格字符串 s。
operator<=(const std::string& str): 判断字符串是否小于等于另一个字符串 str。
operator>(const char* s): 判断字符串是否大于 C 风格字符串 s。
operator>(const std::string& str): 判断字符串是否大于另一个字符串 str。
operator>=(const char* s): 判断字符串是否大于等于 C 风格字符串 s。
operator>=(const std::string& str): 判断字符串是否大于等于另一个字符串 str。
7.查找操作函数
find(const char* s): 在字符串中查找 C 风格字符串 s 的第一次出现位置。
find(const std::string& str): 在字符串中查找另一个字符串 str 的第一次出现位置。
find(const char* s, size_t pos, size_t n): 在字符串中从位置 pos 开始查找 C 风格字符串 s 的第一次出现位置,最多查找 n 个字符。
find(const std::string& str, size_t pos): 在字符串中从位置 pos 开始查找另一个字符串 str 的第一次出现位置。
rfind():rfind() 函数与 find() 函数类似,但是它从右侧开始查找子字符串,而 find() 函数从左侧开始查找子字符串。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/76110
推荐阅读
article
jar
包
启动
脚本_
jar
启动
脚本...
jar
包
启动
_
jar
启动
脚本
jar
启动
脚本 run.sh if [ -z "$1" ] ||...
赞
踩
article
微信小
程序
text
文本
的
展开
与
收起
_小
程序
text
展开
收起
...
wxml中<
text
class="title {{content?'content':'content1'}}">做个...
赞
踩
article
04X
_%
04x
...
String.format("%
04X
","xxxx")定义按16进制输出数据,最小输出宽度为4个字符,右对齐,如果输出...
赞
踩
article
Linux
系统
中
查看
CPU
使用率
的方法!_
linux
查看
cpu频率...
在
Linux
系统
上
查看
CPU
使用率
可以使用top、mpstat、sar等命令,也可以使用一些其他工具。启动top命令后,...
赞
踩
article
uniapp
开发
小
程序
之实现不同身份展示不同的
tabbar
(
底部
导航
栏),附带相关
问题解答
_un...
uniapp
开发
小
程序
之实现不同身份展示不同的
tabbar
(
底部
导航
栏),附带相关
问题解答
_
uniapp
+ uvi...
赞
踩
article
开机
自动
启动
关闭
软件
或者添加
软件
_
自动控制
电脑
软件
启动
和关闭的插件怎么写...
今天分享一个小技巧给大家 就是Windows系统有时候
开机
慢或者
开机
启动
电脑的时候比较卡 很有可能时开启
启动
项太多导致的...
赞
踩
article
Pycharm
安装
配置
Pyqt5
教程(保姆级)_
pycharm
安装
pyqt5
...
很多情况下需要为程序设计一个GUI界面,在Python中使用较多的用户界面设计工具是PyQt。由于通常我们使用较多的ID...
赞
踩
article
云
服务器
有
哪些
虚拟化
技术
?这可能
是
全网最好
的
文章了
_
我想做云
服务器
租赁
,
请问
有
虚拟化
控制端吗...
一、什么
是
虚拟化
?
虚拟化
,
是
指通过
虚拟化
技术
将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个...
赞
踩
article
QtDeisgner
,
PyUic
详细使用教程
界面
和函数
逻辑
分离(保姆教学)...
源文件在主页仓库有兴趣请自行添加下载_pyuicpyuic 关于QtDesigner可以pip也...
赞
踩
article
Codeforces
Round
#
698
(
Div
.
2
)
A
~F...
A
. Nezzar and Colorful Balls题目传送门:
A
. Nezzar and Colorful Bal...
赞
踩
article
基于
S3C
2440
的嵌入式
Linux
驱动——
Framebuffer
子系统
解读_
2440
frameb...
本文将介绍
Framebuffer
子系统
目标平台:TQ
2440
CPU:s3c
2440
LCD设备:3.5英寸,分辨率320...
赞
踩
article
solaris
系统修改
密码
步骤...
一、以root身份登录系统二、修改root的
密码
#passwd root输入两次
密码
三、使/etc/passwd和/...
赞
踩
article
算法提高
素数
判断
_
编写
一函数
isprime
,
判断
某个大于
2
的
正整数
是否为
素数
。...
编写
一函数IsPrime,
判断
某个大于
2
的
正整数
是否为
素数
。样例输入: 5样例输出:yes样例输入: 9样例输出:no注...
赞
踩
article
CodeForces
230B T-
primes
...
题目衔接:http://codeforces.com/problemset/problem/230/BB. T-prim...
赞
踩
article
Stm32CubeIDE
的
freeRTOS
的
Task
堆栈
剩余大小检测
_
stm32
查询
堆栈
占用空间...
freertos task
堆栈
内存
_
stm32
查询
堆栈
占用空间
stm32
查询
堆栈
占用空间 ...
赞
踩
article
[概念]
卷积
、
池化
、
下
采样
、
反
卷积
、
上
采样
_
卷积
反
卷积
池化
...
卷积
(conv)过程导致的图像变小是为了提取特征,特征提取阶段一般说的是
卷积
了
池化
(pooling)是为了降低特征的维度...
赞
踩
article
素数
快速求法
_
素数
加速
计算...
素数
指的是只能被1和自身整除的的数。那么如何求解出N以内的所有
素数
呢?1、暴力解决 遍历两次2、优化暴力 内层遍历只需遍...
赞
踩
article
分布式
场景
之刚性
事务
-XA/
2PC
详解_xa
协议
与2pc...
分布式
一致性
分布式
场景
下,多个服务同时对服务一个流程,比如电商下单
场景
,需要支付服务进行支付、库存服务扣减库存、订单服务...
赞
踩
article
封装的
页面
分割
控件
_
js
分隔窗体
控件
...
最近项目需要,把以前封装的
页面
分割
控件
又重写完善了一遍,支持参数定义
分割
条的样式,是否启用拖动
分割
、是否启用点击开闭、缩...
赞
踩
article
用
讯
飞
星火
大
模型
1分钟写一个精美的PPT_
讯
飞
星火
ppt
内容如何制作的步骤...
随着ChatGPT迅速走红,国内各大企业纷纷发力认知大
模型
领域。经过一段时间的酝酿,
讯
飞
“
星火
认知大
模型
”于5月6日正式...
赞
踩
相关标签
jar
java
linux
运维
uni-app
小程序
windows
pycharm
qt
ide
python
开发语言
ui设计
qt5
codeforces
数论
思维
c
嵌入式
struct
buffer
module
操作系统
数据库