string类

C++string类 就像一个家庭中有两个孩子,但父母只买了一份玩具,两个孩子愿意一块玩,则万事大吉,万一不想分享就你争我夺,玩具损坏。可以采用深拷贝解决浅拷贝问题,即:每个对象都有一份独立的资源,不要和其他对象共享。父母给每个孩子都买一份玩具,各自玩各自的就不会有问题了可以采用深拷贝解决浅拷贝问题,即:每个对象都有一份独立的资源,不要和其他对象共享,父母给每个孩子都买一份玩具,各自玩各自的就不会有问题了。 阅读详情

string类

作用

对于字符串进行处理相关的东西,头为vector,进行相关内容的声明。

基本的是使用的方法都可以进行使用相同与一般的c++的基本相同方法。

迭代器

相似指针指向string类数组之中的相关的东西。

IMG_8C33A9EF0895-1

空间增长问题(容量)

size返回字符串有效字符长度

length返回字符串有效字符长度

capacity返回总空间大小(创建的空间大小!)

empty检测空间是否为空,为空返回true,不放false

clear清理所以的字符串的东西

void clear();

reserve(size_t n)让字符串变成相应的空间大小n

void reserve (size_t n = 0);

resize 重新划分n个空间,空的空间全部用c进行填充

void resize (size_t n);
void resize (size_t n, char c);

string对象访问以及遍历

[ ]返回pos位置的字符信息

begin 与end迭代器

范围for

string类对象的修改操作

push back插入字符c在字符串

void push_back (char c);

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

迭代器string& append (const string& str);//附上副本

string& append (const string& str, size_t subpos, size_t sublen);//子串以subpos索引开始,长度为sublen(没有默认到npos的具体位置信息)

string& append (const char* s);//全部复制上去

string& append (const char* s, size_t n);//前n个上去

string& append (size_t n, char c);//添加n个字符c

template <class InputIterator>
  string& append (InputIterator first, InputIterator last);
//连接迭代器范围的东西到结尾

operator字符串后面追加字符串str‘

c_str返回c格式字符串

const char* c_str() const;

npos表示字符串的最后面的(字符)位置后面位置的具体信息。

find 寻找相关的内容信息

ize_t find (const string& str, size_t pos = 0) const;
//寻找从pos位置开始到最后
size_t find (const char* s, size_t pos = 0) const;
//同上
size_t find (const char* s, size_t pos, size_t n) const;
//查找字符串的n个东西,从pos位置开始相关信息
size_t find(char c,size_t pos = 0)const;
//直接查找从pos开始

substr返回字符

string substr (size_t pos = 0, size_t len = npos) const;

截取从pos到后面len个字符

———————————————————————————————————

这部分来自己的学习总结!如果有错误请指出!

Windows10下部署Heygem进行数字人生成 对于使用Heygem生成数字人,需要注意几个问题: + 需要使用Nvidia的显卡。 + 需要在Windows上进行本地部署。主要原因为客户端是Windows的,客户端对上传的视频写入硬编码的`D:\heygem_data\voice\data`目录,需要在容器上读取这些文件。 + 需要在Windows上部署Docker,将Windows的目录映射到容器中,由容器中的服务进行读取。 + 需要特别注意,一定要有D盘,这个D盘是Windows的D盘,不能是插入的USB设备后产生的D盘。 + 需要下载3个Doc 阅读详情

相关推荐

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64)

STM32移植u8g2库(HAL库)(硬件SPI)(sh1106_128x64) MCU型号为STM32F103RCT6,OLED屏为中景园电子1.3寸屏,驱动芯片为sh1106,分辨率为128x64,MDK版本为V5.34。

Master_0_的博客 6272

C++【string类,模拟实现string类】

就像一个家庭中有两个孩子,但父母只买了一份玩具,两个孩子愿意一块玩,则万事大吉,万一 不想分享就你争我夺,玩具损坏。可以采用深拷贝解决浅拷贝问题,即:每个对象都有一份独立的资源,不要和其他对象共享。父 母给每个孩子都买一份玩具,各自玩各自的就不会有问题了。

qq_67578580的博客 3698

蓝牙开发那些事之ceva controller代码解读

对比ceva的经典蓝牙和ble的controller在软件上的差异点

袁赟的博客 1092

【C++】string类

C++ string类解析摘要 本文全面解析C++ string类,重点包括: string类解决了C语言字符串的4大痛点:安全性问题、内存管理复杂、功能有限、不符合面向对象思想 string类基础用法和C++11新特性(auto关键字和范围for循环) 详细介绍了5类核心接口: 构造函数(空字符串、C字符串构造等) 容量操作(size()/length()、resize()等) 元素访问和遍历(下标操作、迭代器、范围for) 通过代码示例演示string类的实际应用,包括字符串处理和安全操作 string

凤年徐的博客 3477

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1927

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7692

从认识String类,到走进String类的世界

作为一个常用的数据类型,跟随小编一同进入String的学习吧,领略String的一些用法。

2301_80350265学无止尽5的博客 3529

【UVM实战】第七章:UVM中的寄存器模型(1)寄存器模型简介

寄存器模型简介~

悟已往之不谏 知来者之可追 2071

【C++驾轻就熟】string类以及string类的模拟实现

C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。 sring类的文档介绍总结:在使用string类时,必须包含#include头文件以及using namespace std; 2. string类对象的容量操作 注意:注意: 上面已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学

2201_75537851的博客 1182

英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置

本文给出了GTM与EVADC之间关联的细节,并通过两个实例分别说明了如何对寄存器进行配置。

无所适从的我的博客 2933

学Simulink——基于Simulink的PMSM直接转矩控制(DTC)与SVPWM对比

(如SVM-DTC),将一个控制周期Tc​分为两部分:前Ton​用有效矢量,后Toff​用零矢量,通过调节Ton​/Tc​减小脉动。:根据ψs​扇区(6个)、Te误差(±滞环带)、ψs​误差(±滞环带)选择8个基本电压矢量(6有效矢量+2零矢量)。:低速时需用电流模型(ψs​=Ls​is​+ψf​),高速时用电压模型(es​=ωψf​),避免纯积分漂移;:基于us​=Rs​is​+Ls​dtdis​​+es​(es​为反电动势),用电压模型估算ψs​;

MHD0815的博客 338

Java中String类的使用

今天来复习复习Java中String类的使用。Java字符串String从表面上看,字符串就是双引号之间的数据,例如"Hello World",在Java中,字符串其实就是一个String类的对象,可以这样来定义一个字符串:String str1="Hello World";//第一种方法 String str2=new String("Hello World");//第二种方法这两种都可以创建字...

xkfanhua的博客 9266

openclaw本地模型对接

使用是官方推荐的一种集成方式,它可以简化配置过程。但由于您的系统环境和之前复杂的配置历史,我为您梳理了一个核心流程,并增加了关键的“事后检查”步骤,以确保能从根本上解决问题。

suny8的专栏 2463

String类详细介绍

size计算字符串长度。

xuecde的博客 5004

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

String类

String类经常用到的一些方法

2301_81375781的博客 1086

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

String类和String类常用方法

在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。而且在面试题中也频繁用到处理字符串的题目。String、StringBuff和StringBulider之间的区别等。

Lizhihao_的博客 1203

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

String类的使用

调用构造器的方法先指向堆中的对象,String类的本质是一个char数组,字符序列都保存在该数组中,在对象中,再由value数组指向常量池,如果要对比两个对象是否相等,用==的话,结果是false,因为s和s2不是同一个对象。s1先指向hello,然后s1="haha",这里不是改变hello的值,而是断开hello的指向,重新指向haha.因为String是final的。String是一个final类,代表不可变的字符序列,字符串是不可变的,一个字符串对象一旦被分配,其内容是不可变的。

2302_77230857的博客 1612

【String类】String类的深入浅出理解

文章目录一、概述二、构造方法三、其他方法四、String的特点五、String与其他类型的转换5.1 字节数组转化5.2 字符数组转化5.3 基本类型转字符串六、面试题中遇到的 一、概述 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 通过API,我们可以知道 字符串字面值“abc”也可以看成一个字符串对象。 字符串是常量,一旦被赋值,就不能改变。 二、构造方法 空...

Java 2542

Java——String类

Java中关于string类的一些简单介绍

qq_62122428的博客 1047

C++ string 类(标准库中的string类)

本文介绍了C++中string类的基本概念和常用接口。string类是标准模板库(STL)提供的可变长度字符串处理工具,基于basic_string模板类实现。文章详细讲解了string的常见构造函数、容量操作(size/resize/capacity等)、修改操作(append/push_back等)、访问遍历方式(迭代器/下标/范围for循环)以及非成员函数(运算符重载/getline等)。同时对比了VS和g++编译器下string内部结构的差异:VS采用小字符串优化(SSO),而g++使用写时拷贝技术

aramae的博客 1500
上一篇: 软件安装包
下一篇: vector类
assibe
博客等级 码龄5年 1640粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值