string的常用函数

news2024/9/20 16:46:58

目录

一.string 的 构造函数

二. iterator(迭代器)(类似指针,但不是指针)

2.1 begin 和 end  

2.2 rbegin 和 rend

三. Capacity 函数

3.1 size  函数

3.2 capacity  函数

3.3 resize 函数

3.4 reserve函数

3.5 clear函数

四. 输入字符 函数

4.1 operator+= 和 append 函数

4.2 insert 函数

4.3 erase 函数

五.其他函数

5.1find函数

5.2 substr 函数

5.3 compare 函数

5.4 getline 函数


一.string 的 构造函数

参数:

例子:


二. iterator(迭代器)(类似指针,但不是指针)

2.1 begin 和 end  

begin 指向头 

end 指向尾

可以用来遍历数组string,比如:

2.2 rbegin 和 rend

rbegin 指向尾

rend 指向头


三. Capacity 函数

3.1 size  函数

计算字符串的长度

3.2 capacity  函数

计算分配的空间的大小


3.3 resize 函数

调整字符串大小:比如:


3.4 reserve函数

请求更改容量(capacity)

请求根据计划的大小更改调整空间的大小   

注:空间最小为字符串大小 并且 不改变字符串内容

3.5 clear函数

清除字符串

擦除字符串的内容,该字符串将变为空字符串(长度为 0 个字符)。

比如


四. 输入字符 函数

4.1 operator+= 和 append 函数

都是增加字符串的函数

4.2 insert 函数

在pos 位置 插入 字符 或 字符串 

参数:

例子:


4.3 erase 函数

从pos位置,删除n个字符

删除 从first 位置 到 last位置 个字符


五.其他函数

5.1find函数

在pos 位置 寻找对应字符的位置

5.2 substr 函数

从pos位置到n个字符的字符串  ,复制到另一个string

注:函数默认len为npos

(npos为字符串的末尾)

5.3 compare 函数

参数:

可以参考返回值,判断是否相同

5.4 getline 函数

直到遇到 ‘\n’ 才会停止

而cin>> 遇到空格('  ')就会停止输入


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2070384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 相关知识笔记

一、字符编码 MySQL 默认的编码是 utf8,仅支持三个字节的存储;utf8mb4 支持四个字节的存储。 二、数据库操作 查询 查询所有数据库:SHOW DATABASES;查询当前数据库:SELECT DATABASE(); 创建 CREATE DATABASE [IF NOT EXISTS] 数据…

搜维尔科技:Manus Prime 3 Mocap 数据手套VR手套动作捕捉手套

通过在设置中添加手动捕捉功能,轻松创建动画内容。非常适合独立Mocap、预可视化、现场表演流和V-tubing。即插即用符合行业标准具有无与伦比的易用性。 通过添加精确的手部和手指动作捕捉数据,为您的虚拟角色加入情感和个性。Manus Prime 3 Mocap 数据手…

欧拉函数.

欧拉函数 给定 n个正整数 ai,请你求出每个数的欧拉函数。 欧拉函数的定义 输入格式 第一行包含整数 n。 接下来 n行,每行包含一个正整数 ai。 输出格式 输出共 n行,每行输出一个正整数 ai的欧拉函数。 数据范围 1≤n≤100, 1≤ai≤2109 输入…

【逐行注释】MATLAB下的IMM-EKF代码

IMM-EKF 基于EKF的多模型交互。以CV和CT两个模型进行交互,这里对代码进行逐行注释。 注释较多,个人理解的时候如果有误,欢迎指正。 每一行都有注释: 模型概况 二维平面上的运动模型,由CV和CT构成,基于…

【机器学习-监督学习】支持向量机

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科,通过算法和模型让计算机从数据中学习,进行模型训练和优化,做出预测、分类和决策支持。Python成为机器学习的首选语言,…

Linux:Bash中的命令介绍(简单命令、管道以及命令列表)

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 在Bash中,命令执行的方式可以分为简单命令、管道和命令列表组成。这些结构提供了强大的工具,允许用户组合命令并精确控制其执行方式。以下是对这…

分享一个基于文本挖掘的微博舆情分析系统Python网络舆情监控系统Flask爬虫项目大数据(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

Comsol TPMS_Diamond多孔构型吸声性能仿真

TPMS_Diamond多孔构型是一种新型的吸声材料结构,它采用了三维打印技术制备而成。该构型的设计灵感来自于结晶体的晶格结构,通过将正方形的单元堆积并沿着特定方向旋转,形成了一种类似于钻石的多孔结构。 TPMS_Diamond多孔构型具有以下特点&a…

systemback制作Ubuntu自己的系统镜像

systemback制作Ubuntu自己的系统镜像 目录1.安装、制作2.解决镜像大于4GB的问题3.写入镜像到U盘4.安装 目录 systemback制作Ubuntu自己的系统镜像 最近需要备份自己的系统,同时制作安装镜像在另一台笔记本上安装,这里找到了一款很不错的软件…

excel表格输入数据生成函数曲线图

1.新建一个excel表格,横向或者纵向输入x轴点的数据 下图以横向数据为例子,两个y轴数据,生成两个函数曲线 2.右键选中上面输入的数据,点击插入,选择你要构造的函数样式 3.选中带平滑散点图即可生成前面数据生成的函数 …

内存管理篇-06Per-CPU页帧缓存

per-CPU缓存是对伙伴系统的完善,也是伙伴系统中的一部分。再回顾一下zone结构体的内容,这里的__percpu *pageset实际上就是Per-CPU的实现机制,所以这里的内存实际上最少有三部分,(1)free_area管理了大部分的…

数学建模之Matlab快速入门--全

前言: 本文是之前学Matlab时候做的笔记,很适合快速入门数学建模中matlab和python是最常用的两个软件,现在本人更喜欢python去做数学建模 文章目录 界面介绍与操作快捷操作 数据类型数值型整型浮点型复型逻辑型字符型struct数组cell数组函数句…

区块链国赛第六套样题(关于运维)

任务1-2:区块链系统部署与运维 围绕食品安全溯源区块链平台部署与运维需求,进行项目相关系统、节点以及管理工具的部署工作。通过监控工具完成对网络、节点服务的监控。最终利用业务需求规范,完成系统日志、网络参数、节点服务等系统结构的维…

Jetson安装Archiconda3全过程

1. 下载Archiconda3 下载网址: 发布 Archiconda/build-tools --- Releases Archiconda/build-tools (github.com)​​​​​​ 2. 执行命令 bash ./Archiconda3-0.2.2-Linux-aarch64.sh 3. conda换源 conda config --add channels https://mirrors.tuna.tsing…

计算机网络-PIM-SM组播实验

一、概述 目前为止我们学习了组播转发网络中的PIM协议,PIM模型有两种: PIM-DM主要使用在网络规模较小,用户集中的组播网络中。 PIM-SM主要使用在网络规模较大,用户较为分散的组播网络中。PIM-SM基于组播模型又可以分为PIM-SM&…

5.Lab four —— Trap

首先切换traps分支 git checkout traps make clean RISC-V assembly 代码: #include "kernel/param.h" #include "kernel/types.h" #include "kernel/stat.h" #include "user/user.h"int g(int x) {return x3; }int f(…

AI预测体彩排3采取888=3策略+和值012路或胆码测试8月24日升级新模型预测第61弹

经过近60多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大…

Linux——驱动——自动设备

自动创建设备节点是Linux设备驱动开发中的一个重要环节,它允许设备驱动程序在内核中注册后,自动在/dev目录下创建对应的设备文件,从而使得用户空间程序可以通过标准的文件操作接口(如open、read、write等)与硬件设备进…

Level3 — PART 4 机器学习算法 — 朴素贝叶斯

目录 贝叶斯定理 朴素贝叶斯模型(Naive Bayes Model) 估计 离散估计 极大似然估计 案例 朴素贝叶斯扩展 高斯贝叶斯分类器 原理 应用 源码分析 伯努利贝叶斯分类器 原理 源码分析 多项朴素贝叶斯分类器 半朴素贝叶斯分类器 模拟题 CDA…

Linux系统之jobs命令的基本使用

Linux系统之jobs命令的基本使用 一、jobs命令介绍二、jobs命令的使用帮助2.1 jobs命令的help帮助信息2.2 jobs命令的语法解释 三、jobs命令的基本使用3.1 运行一个后台任务3.2 列出后台所有的作业3.3 列出进程ID3.4 只列出进程ID3.5 终止后台任务3.6 只显示运行任务3.7 只显示停…