搜索
查看
编辑修改
首页
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
Spring boot集成RocketMQ_springboot集成rocketmq最新
2
使用jscpd统计项目中的代码重复度
3
Python生成依赖性应用的DAG(有向无环图)拓扑_随机生成有向无环图python
4
蓝桥杯python组练题第8天——递增序列(暴力)——蓝桥杯官网题库(国赛)_nnzvlp
5
树的搜索问题2——分支界限和A*算法(多阶段图问题、人员安排问题和旅行商问题)_a star算法属不属于分支界限算法
6
AtCoder Beginner Contest 193 C-Unexpressed_at coder 100000 99634
7
C# 获取QQ会话聊天信息
8
【漏洞复现-solr-命令执行】vulfocus/solr-cve_2019_17558
9
封装自己专属的真正的纯净版Windows系统过程记录(2)——使用习惯设置,软件安装与优化设置_ltsc优化设置
10
Win11 25188.1000补丁包介绍及下载地址_win11大版本升级补丁
当前位置:
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】
推荐阅读
article
stm32
流水
灯...
在上一篇博客中我大致的从开发环境的搭建到程序的烧录走了一遍,因为上一篇的博客中的程序不是我自己动手写的,所以整个流程...
赞
踩
article
CentOS7
配置
网络、
主机名
、
yum
源_
centos7
网络和
主机名
...
修改和添加网卡
配置
文件/etc/sysconfig/network-scripts/ifcfg-enp*(具体的网口)一...
赞
踩
article
C++
程序
设计
基础_
c++
基础
程序
...
第一章 绪论1972年设计C语言是为了写UNIX操作系统的,吸收了其他语言的优点逐步成为实用性很强的语言优点:语言本身简...
赞
踩
article
Linux
搭建常用
服务器
(文章持续更新!!涵盖常用的
chrony
、
ssh
、Telnet、
httpd
、...
Linux
的常用服务at,crontab,ntp,
chrony
,
ssh
等,还在持续更新中_
linux
服务器
linux
服务...
赞
踩
article
【
Vue
框架
系列】
Vue
框架
快速
入门
(基于
Vue
2)_
vue2
框架
...
本篇文章将介绍
Vue
框架
的
快速
入门
,基于
Vue
2.x的大版本,总体内容大致为
Vue
的安装,
Vue
的
快速
上手,
Vue
的一些...
赞
踩
article
linux
crontab
不
运行,
Ubuntu
crontab
不
执行
的解决方法...
在脚本文件的第二行添加下面一句即可PATH=/usr/local/sbin:/usr/local/bin:/sbin:/...
赞
踩
article
vue
关于
eslint
的基本
使用
和
关闭
_
vue
2
关闭
eslint
...
vue
关于
eslint
的基本
使用
和
关闭
_
vue
2
关闭
eslint
vue
2
关闭
eslint
...
赞
踩
article
前端es
lint
+
prettier
+
lint
-
staged
配置_hbuilderx "
vetur
.v...
前端es
lint
+
prettier
+
lint
-
staged
配置_hbuilderx "
vetur
.validation....
赞
踩
article
服务器
虚拟化
底层
实现原理,
虚拟化
原理...
虚拟化
(Virtualization) 是资源的逻辑表示,而不受物理限制的约束。
虚拟化
技术的实现形式是在系统中加入一个...
赞
踩
article
设计一个
上下
拖动
分割
窗口
_
vue
分割
面板
组件
上下
...
props: {},min: {},max: {},},},data() {return {triggerLeftOff...
赞
踩
article
Bat
文件
运行
路径
错误问题
_
bat
文件
找不到指定
路径
...
批处理
路径
问题
_
bat
文件
找不到指定
路径
bat
文件
找不到指定
路径
...
赞
踩
article
office
Excel
加载
加载
项
时出错
解决办法
_
office
加载
项
加载
不出来...
今天在添加维基百科的时候,怎么都添加不了,网上的办法都是关闭,重启,或者更新版本,在改进无果之后然后我点击了我的
加载
项
,...
赞
踩
article
if
语句5_
include
"
iostream
.h
"
void
main
(){ int
x
,y; ci...
多分支
if
输入两个数 比较大小 输出结果 #
include
<
iostream
.h>
void
main
() { ...
赞
踩
article
别再踩坑
了
,
Python
数据分析
入门者
的
生存指南...
在
Python
数据分析
的
学习之旅中
,
重要
的
不仅是积累理论知识
,
更关键
的
是通过实践来深化这些知识。专注于核心技能
的
学习比试...
赞
踩
article
再论
FreeRTOS
中的
configTOTAL
_
HEAP
_
SIZE
_
configtotal
_
heap
...
再论
FreeRTOS
中的
configTOTAL
_
HEAP
_
SIZE
_
configtotal
_
heap
_
size是什么co...
赞
踩
article
微信小
程序
大段
文本
内容
过多
,
实现
折叠与
展开
效果
解决
方案
以及 多行
文本
溢出
隐藏
不生效的
解决
方案
_微信...
实现
场景:一个列表的文章
内容
过长
,
显示的时候要省略显示
,
但是还要有一个
展开
查看全文的点击事件
,
可以
实现
展开
与折叠。
实现
思...
赞
踩
article
【批处理DOS-CMD
命令
-汇总和小结】-上网和网络通信相关
命令
(
ping
、
telnet
、nsloo...
(1)先用
ping
/?
命令
查看
ping
的帮助信息(2) 最基本的用法—— 上面是Ping域名,可以得到目标主机的ip地...
赞
踩
article
Vue
卸载
eslint
...
我的项目基于 vue-cli4.0+webpack 4
卸载
方法
卸载
的时候进入到你的项目目录中执行npm uninstal...
赞
踩
article
Vue
基础(
一
)——
入门
_
vue
入门
...
Vue
基础(
一
)——
入门
_
vue
入门
vue
入门
一
、前端开发三大框架 1、
Vue
:尤雨溪主导开...
赞
踩
article
Linux
疑难杂症
解决方案
100篇(十一)-
ubuntu
crontab
详细规则及不
执行
时
的
解决方...
在脚本文件
的
第二行添加下面一句即可PATH=/usr/local/sbin:/usr/local/bin:/sbin:/...
赞
踩
相关标签
c++
服务器
ssh
微服务
云原生
linux
vue.js
前端
javascript
linux crontab不运行
npm
es6
服务器虚拟化底层实现原理
windows
batch
excel
代理
数据结构
python
数据分析
开发语言