C++字符串函数(详细解析) √

embedded/2024/10/23 14:58:59/

1、查找find:返回第一次出现ab的"位置",没有则返回乱码
(1)格式:str.find("查找的内容",从下标2开始往后查找包括下标2)
              str.find("ab",2);
(2)格式:str.find("查找的内容")
              str.find("ab");
(3)格式:str.rfind("查找的内容",从下标0到下标2查找)
              str.rfind("ab",2)
2、子串substr:根据下标输出子串
(1)格式:str.substr(返回从下标3开始往后包括下标3的内容)
              str.substr(3);
(2)格式:str.substr(返回从下标2开始往后包括下标2,取由四个字符组成的内容)
              str.substr(2,4)
3、添加字符串append
(1)格式:在str后面添加"ABC"
               str.append("ABC")
4、交换字符串:swap(str1, str2);
5、替换replace:
(1)格式:line.replace(line.find("要被替换的","要被替换的第几个位置","替换为的东西")
              line.replace(line.find("@"), 1, ""); //从第一个@位置替换第一个@为空
(2)格式:
              line.replace(line.begin(), line.begin()+6, "");  //从begin位置开始的6个字符替换为空
(3)格式:line.replace(下标为0,长度为5, "替换成的字符串"); 
              line.replace(0, 5, str); //用str替换从指定位置0开始长度为5的字符串
6、插入字符串:
(1)格式:str.insert(序号为2, "要插入的字符串")
              str.insert(2, "jkl");
7、比较:
(1)格式:str1.compare(str2);
    返回:str1大于str2返回值为1,str1小于str2返回值为-1,str1等于str2返回值为0
8、字符串大小和长度:
str1.size()    str1.length()


http://www.ppmy.cn/embedded/129842.html

相关文章

多仓多门店库存管理与系统设计

库存是供应链之魂。 在新零售模式下,仓库和门店遍布全国甚至全球,如果库存管理不到位,就没法给企业赋能,无法给客户带来极致购物体验。 商品的库存数是整个供应链业务的核心,是业务能顺利流转的基础,如何才能在系统设计上保证库存数据的实时性和准确性? 我们需要设计…

数据分箱:决策树得到特征的分箱区间后后怎么映射到原数据中?

以下是将bins_intervals的值映射回原数据的示例代码: import pandas as pd import numpy as np# 假设原数据 data pd.DataFrame({feature_to_bin: [10, 20, 30, 40, 50, 60, 70, 80, 90] })# 假设决策树得到的分箱区间 bins_intervals [(0, 30), (30, 60), (60, …

【Flutter】Dart:Isolate

在 Dart 和 Flutter 中,所有的代码默认都运行在单一的线程(即主线程)上,这个线程也叫做 UI 线程。当进行耗时操作(如复杂计算或网络请求)时,如果不使用多线程处理,主线程会被阻塞&am…

2024年软件设计师中级(软考中级)详细笔记【7】面向对象技术(下)23种设计模式(分值10+)

目录 前言阅读前必看 第七章 面向对象技术(下)7.3 设计模式(固定4分)7.3.1 设计模式的要素7.3.2 创建型设计模式7.3.2.1 Abstract Factory(抽象工厂)7.3.2.2 Builder(生成器)7.3.2.3…

SpringBoot基于微信小程序的上门幼儿照护服务系统(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

Python Flask 框架下的 API 接口开发与封装示例

API(Application Programming Interface)接口的开发和封装是构建软件系统的重要环节。以下是关于 API 接口开发和封装的详细步骤: 一、需求分析 在开发 API 接口之前,首先需要明确接口的功能需求。这包括确定接口要提供哪些数据…

CSS3 提示框带边角popover

CSS3 提示框带边角popover。因为需要绝对定位子元素&#xff08;这里就是伪元素&#xff09;&#xff0c;所以需要将其设置为相对对位 <!DOCTYPE html> <html> <head> <title>test1.html</title> <meta name"keywords" con…

机器视觉入门基础相关概念一 ——单目相机模型

机器视觉入门基础相关概念 相机模型 引言介绍&#xff1a;如果只是希望获取图像上的一些信息&#xff08;例如特征提取、拟合等&#xff09;&#xff0c;那么我们不会对三维空间中相机的位置有所要求。但如果希望通过二维的图像去理解三维空间中摄像机的信息&#xff0c;或者是…