c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

v2-8e8a4838affb6ebf3c00aa8f0fbf5dad_1440w.jpg?source=172ae18b

简介:

C++标准库提供的类型:string。长度可变的字符串,操作简单

仅为包含个人常用函数

头文件

string 类型与其它的标准库类型相同,都需要包含对应的头文件

v2-bc31a22847e5217d73a91624e0865279_b.jpg


string 类型的定义和初始化

v2-4a1a519452e3d30482da345180d99784_b.jpg

string 类型的函数

(1)字符串的赋值

v2-e864d535bbb634a3d0e1d99cb5f2ff6e_b.jpg


输入及输出:

I LOVE C++

(2)字符串的 +,+= 运算符

v2-30b779c8f79a7753c25ddedfbdbe485d_b.jpg


输入及输出:

I LOVE

I LOVE C++

(3)字符串的关系运算符

string 类型可以直接使用==,!=,>,<,>=,<=等关系运算符来进行字符串的比较,并返回布尔类型

v2-b57c9676ed130e5f908c871d5040381b_b.jpg


输入及输出:

s1 = s2

(4)字符串的读取

cin方式

读取时自动忽略开头的空白字符

当读取到字符后一旦遇到空白字符,结束读取

v2-f88f69431f8cde9e354a56e960a725b9_b.jpg


输入及输出:

Hello World

Hello

getline方式

包含在 string 库内

istream& getline (istream& is, string& str);

v2-d2dd195755733ae1317c2fa5dbbb87e0_b.jpg


输入及输出:

Hello World

abc

Hello World

每次输入为一行, 遇到'n'结束输入

istream& getline (istream& is, string& str, char delim);

v2-dc7345b99535b421bddd3a8491faa83f_b.png


输入及输出:

abc def#abc

abc def

当以'#'为结尾术符,'#'及'#'以后的字符就不再读取

(5)字符串长度

size()/lenth()均可, 返回该字符串的长度(字节长度)

v2-4ec59bf43f558b79cf101f855b54ea44_b.jpg


输入及输出:

0

0

11

11

4

4

(6)字符串获取字符

str[n]:返回str中的第n个字符,从0到size()-1

v2-2fef3d38b54c7d591d3bd232d3777c57_b.jpg


输入及输出:

I

I Love A++

(7)字符串判空

empty() 返回布尔类型

v2-f18c4de0c7fd011892f5da95379b93af_b.png


输入及输出:

s1字符串为空

(8)字符串查找

string中的find()返回值是第一次字符或字符串出现的下标,如果没找到,那么会返回npos。

v2-5d5b25eb72e2db857d99f711026f3dde_b.jpg


输入及输出:

7

4294967295 (极大的值或极小的值)

(9)字符串内的排序

v2-11beac4f0bc8fb23d354a8bc51df292e_b.png


输入及输出:

abc

希望能坚持学完自己所有想要学的东西(* ̄︶ ̄)

学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以来C/C++编程,交流成长会更快。

学习C/C++编程知识,欢迎关注笔者的学习专栏,一起成长。

C/C++学习笔记​zhuanlan.zhihu.com
v2-16828eba753a3fad72b4536eb37f185b_ipico.jpg

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

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

相关文章

为什么机油使用后变红_水泥固化剂的使用原理是什么,涂洒后时间为什么要足够长?...

水泥固化剂由于具有提高水磨地面的强度、硬度、使地面不起灰&#xff0c;抗压强度、抗腐蚀的能力&#xff0c;广泛应用于现代工厂、仓储、停车场、商场、超市的装饰材料。那么&#xff0c;水泥固化剂涂洒后时间为什么足够长呢&#xff1f;下面听听好牛环境科技的小编的意见吧&a…

CentOS虚拟机访问外部网络

这里写自定义目录标题虚拟机无网络测试解决方案1、设置VM&#xff08;关闭虚拟机&#xff09;2、查看当前IP、网关、子网掩码3、设置虚拟机IP、网卡、子网掩码虚拟机无网络测试 CentOS使用yum下载gcc时报错&#xff1a;cannot find a valid baseurl for repo:base/7/x86_64,百…

4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...

1 引言无功补偿装置是用于补偿电网无功功率的不足&#xff0c;提高功率因数&#xff0c;保证供电系统安全运行和节约电能的设备&#xff0c;其核心是控制仪。本控制仪集无功补偿、电度量计量、电能质量监测及通信于一体&#xff0c;对电网参数进行实时采样与计算并把各项参数显…

普通用户执行useradd命令:权限不够(Permission denied)

现象演示&#xff1a; [wwwlocalhost etc]$ useradd tester1 bash: /usr/sbin/useradd: Permission denied解决方案&#xff1a; 1、在useradd命令前添加sudo命令。&#xff08;若还是失败&#xff0c;情形如下图&#xff0c;则转向步骤2&#xff09; [wwwlocalhost etc]$ s…

python opencv轮廓检测_OpenCV 轮廓检测的实现方法

轮廓概述 轮廓可以简单认为成将连续的点&#xff08;连着边界&#xff09;连在一起的曲线&#xff0c;具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。 为了更加准确&#xff0c;要使用二值化图像。在寻找轮廓之前&#xff0c;要进行阈值化处理或者 Canny…

4.3 媒资管理模块 - Minio系统上传图片与视频

文章目录 一、上传图片1.1 需求分析1.2 数据模型1.2.1 media_files 媒资信息表 1.3 准备Minio环境1.3.1 桶环境1.3.2 连接Minio参数1.3.3 Minio配置类 1.4 接口定义1.4.1 上传图片接口请求参数1.4.2 上传图片接口返回值1.4.3 接口代码 1.5 MediaFilesMapper1.6 MediaFileServic…

grep -v grep

man grep的结果如下&#xff1a; -v, --invert-match Invert the sense of matching, to select non-matching lines. 逆向匹配&#xff0c;显示不包含匹配文本的所有行 grep -v grep #去除包含grep的行 应用场景&#xff1a; 用ps -ef | grep bc 查看进程时&#xff0c…

python3语法都相同吗_python3.4学习笔记(一) 基本语法 python3不向下兼容,有些语法跟python2.x不一样...

python3.4学习笔记(一) 基本语法 python3不向下兼容&#xff0c;有些语法跟python2.x不一样&#xff0c;IDLE shell编辑器&#xff0c;快捷键&#xff1a;ALTp&#xff0c;上一个历史输入内容&#xff0c;ALTn 下一个历史输入内容。#idle中按F5可以运行代码 BIF --> built i…

如何有效开展小组教学_如何有效地开展小组合作学习——数学科主题教研活动...

教学中如何有效地开展小组合作学习——数学科主题教研活动2019年2月20日下午第三节课&#xff0c;我校数学科组进行了由马少清老师主讲的小学数学课堂教学中如何有效地开展小组合作学习教研活动。活动中马老师从营造和谐的合作氛围、认真组织、明确要求、优选内容、及时指导总结…

root用户无法使用chmod命令,/usr/bin/chmod 权限为444

前言&#xff1a;在练习chmod命令和SUID等文件特殊权限时&#xff0c;把/usr/bin/chmod 权限设置为444&#xff0c; 发现在使用chmod时报错&#xff1a;permission denied. 分析问题&#xff1a; 1、修改当前用户有无被修改文件的读写操作。---有 2、查看当前用户是否有权限…

python函数手册中文_Python中文手册-Python函数

Python函数 函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段。 函数能提高应用的模块性&#xff0c;和代码的重复利用率。你已经知道Python提供了许多内建函数&#xff0c;比如print()。但你也可以自己创建函数&#xff0c;这…

大于3小于4的整数bleem_比三大,比四小的整数是存在的吗?

这个问题很有意思&#xff0c;看了不少评论&#xff0c;里面谈到数学是基于现实而不是臆想。一开始确实是这样的&#xff0c;例如整数1、2、3、4。它可以是我们祖先白天打猎获取的几只鹿。这些是自然界存在的数。那么&#xff0c;评论说数学完全是基于现实而建立的人&#xff0…

linux命令-管理用户

目录 一、导入 1、基础 2、切换用户 二、用户与用户组基本信息 1、用户基本信息: /etc/passwd 2、用户密码信息&#xff1a; /etc/shadow 3、用户组配置信息&#xff1a; /etc/group 4、用户组密码信息&#xff1a; /etc/gshadow 三、管理用户 1、添加用户-useradd命…

springboot配置文件_SpringBoot系列干货:配置文件详解

在Spring Boot中&#xff0c;配置文件有两种不同的格式:1.一个是application.propertiesserver.port8888server.servlet.context-pathdemo2.另一个是application.ymlserver:port: 8888servlet:context-path: /demo配置文件与配置类的属性映射方式person:name: zhangsanage: 18实…

activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?

上一期我们讲了SpringBoot集成activeMQ实现Queue模式点对点通信&#xff0c;这一期我们接着讲SpringBoot集成activeMQ实现Topic发布/订阅模式通信。发布/订阅模式通信是对点对点通信模式的扩展。Queue模式下一个人发送的消息只能由一个人接收&#xff0c;而Topic模式下&#xf…

电脑右击新建没有Word、Excel怎么办

方法/步骤 1.点击开始&#xff0c;找到运行命令行&#xff0c;输入regedit&#xff0c;打开注册表。 2.在左侧找到HKEY_CLASSES_ROOT目录&#xff0c;并展开。 3.利用CTRL F 快捷键&#xff0c;查找“docx”的位置&#xff0c;当然这里也可以自己下拉查找。 4.找到.docx,不用展…

python列表、字典、元组的用法及区别_python列表,字典,元组简单用法示例

本文实例讲述了python列表&#xff0c;字典&#xff0c;元组简单用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 列表 #_*_ coding:utf-8 _*_ # 列表&#xff0c;定义在方括号的形式中&#xff0c;可以进行切片操作。 #它没有固定类型的约束&#xff0c;即可以包…

实习日志_【人医札记】护理实习日志

实习日志&#xff1a;新起点01章莹 (河南鹤壁职业技术学院)盛夏七月&#xff0c;开始了我的实习生活……有幸可以来到兰溪市人民医院&#xff0c;经历了几十年风雨历程&#xff0c;一个花甲的峥嵘岁月&#xff0c;几十年璀璨硕果的积累&#xff0c;也让我对实习充满了期待&…

等价类划分法-案例剖析-设计测试用例

目录 等价类划分法概念 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 等价类划分法概念 等价类划分法是把所有可能的输入数据&#xff0c;即程序的输入数据集合划分成若干个子集即等价类&#xff0c;然后从每个等价类中选取少量具有代表性的数据作为…

支持向量机的基本思想_支持向量机的分类思想

支持向量机是一种经典的机器学习算法&#xff0c;在小样本数据集的情况下有非常广的应用。本文将循序渐进地讲解支持向量机的分类思想。目录:函数间隔和几何间隔支持向量机的分类思想总结1.函数间隔和几何间隔为了能够更好的阐述支持向量机的分类思想&#xff0c;需要理解函数间…