当前位置: 首页 > news >正文

c++基础系列:字符串、向量和数组

字符串、向量和数组

命名空间的using声明

目前用到的库函数基本上都属于命名空间std;通过using声明(using declaration)实现更简单的途径使用到命名空间中的成员。

标准库类型string

string表示可变长的字符序列,必须先包含string头文件(#include <string>);作为标准库的一部分,string定义在命名空间std中。

定义和初始化string对象:

string s1;//默认初始化,s1是一个空字符串
string s2(s1);//s2是s1的副本
string s2 = s1;//等价于上式
string s3 = "hiya";//s3是该字符串字面值的副本,除了字面值最后的那个空字符外
string s4(10, 'c');s4的内容是cccccccccc

直接初始化和拷贝初始化:如果使用等用(=)初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新建的对象中去;与之相反,如果不使用等号,则执行的是直接初始化。

string s5 = "hiya";//拷贝初始化
string s6("hiya");//直接初始化
string s7(10, 'c');//直接初始化,s7的内容是cccccccccc

string对象上的操作:

操作解释
os<<s将s写到输出流os当中,返回os
is>>s从is中读取字符串赋给s,字符串以空白分隔,返回is
getline(is, s)从is中读取一行赋给s,返回is
s.empty()s为空返回true,否则返回false
s.size()返回s中字符的个数
s[n]返回s中第n个字符的引用,位置n从0计起
s1+s2返回s1和s2连接后的结果
s1=s2用s2的副本代替s1中原来的字符

s1==s2

如果s1和s2中所含的字符完全一样,则它们相等,string对象的相等性判断对字母的大小写敏感
s1 != s2不相等判断
<, <=, >, >=利用字符在字典中的顺序进行比较,且对字母的大小写敏感

【=========================================待更新=============2023.8.21========================】

标准库类型vector

迭代器介绍

数组

多维数组

参考

C++ Primer(第5版).

http://www.lryc.cn/news/134226.html

相关文章:

  • docker 05(dockerfile)
  • PostMan 测试项目是否支持跨域
  • jsp 协同过滤 图书管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 商城-学习整理-高级-商城业务-商品上架es(十)
  • 【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)
  • 特斯拉Model 3的七年狂飙
  • 物流签收异常,财务对账复杂,怎么解决?
  • docker之镜像与数据卷
  • 服务器为什么会被攻击?43.248.186.x
  • 文心一言 VS 讯飞星火 VS chatgpt (79)-- 算法导论7.4 4题
  • 整理mongodb文档:索引
  • EPICS libCom库(4) -- epicsTimer
  • 成都大运会,保障大型活动无线电安全需要…
  • 【Spring Boot】构建RESTful服务 — 实战:实现Web API版本控制
  • 6.Web后端开发【SpringBoot入门】
  • [ubuntu]ubuntu18.04使用自带共享桌面实现vncserver连接
  • docker启用cgroup v2
  • Java课题笔记~ Axios
  • ip地址和地理位置有关系吗
  • mac指定node版本 mac node版本降级 mac切换node版本
  • C# Windows登录界面进行截图,控制鼠标键盘等操作实现(一)
  • 因果推断(五)基于谷歌框架Causal Impact的因果推断
  • VR全景加盟项目如何开展?如何共赢VR时代红利?
  • Win10+anaconda+CUDA+pytorch+vscode配置
  • vue-router在vue2/3区别
  • Apache Doris 入门教程33:统计信息
  • 有效需求的特征
  • 基于51单片机无线温度报警控制器 NRF24L01 多路温度报警系统设计
  • Spring Data JPA的@Entity注解
  • CANoe panel中,Path Dialog如何保存选择的文件路径