C++语法复习笔记-4. C++基本容器

news2024/11/15 5:04:32

文章目录

  • 1.数组
    • 声明与定义
    • 数组的开闭区间
      • 差一错误
      • 左闭右开
      • 非对称区间原则
    • 数组的增删改查
      • 一维数组
      • 二维数组
    • 面向对象的动态数组-vector
      • 自动扩容
      • 增删改查
  • 2. 字符串
    • 字符串变量与常量
    • unicode编码
    • 字符串指针表示方法
      • 指针的表示方法
      • char[]和char* 的区别
        • 数组每个值可改
        • 指针指向的字符串为不可变常量,是不可改的
        • 指针指向数组变量可以改变
    • C语言字符串常见操作
      • strlen
      • strcmp
      • strcpy
      • 其他常用操作
      • 缓冲区溢出问题
      • strlen效率提升:空间换时间
    • c++的string类

慕课网

1.数组

声明与定义

在这里插入图片描述
在这里插入图片描述

数组的开闭区间

差一错误

在这里插入图片描述

左闭右开

在这里插入图片描述

非对称区间原则

在这里插入图片描述

数组的增删改查

一维数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二维数组

在这里插入图片描述

面向对象的动态数组-vector

自动扩容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

增删改查

在这里插入图片描述
在这里插入图片描述

2. 字符串

字符串变量与常量

在这里插入图片描述

unicode编码

在这里插入图片描述

字符串指针表示方法

指针的表示方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

char[]和char* 的区别

在这里插入图片描述

数组每个值可改

在这里插入图片描述

指针指向的字符串为不可变常量,是不可改的

在这里插入图片描述

指针指向数组变量可以改变

char strHelloWorld[11] = {"helloworld"};
char* pStrHelloWorld = strHelloWorld;

在这里插入图片描述
在这里插入图片描述

C语言字符串常见操作

strlen

在这里插入图片描述
在这里插入图片描述

strcmp

在这里插入图片描述

strcpy

在这里插入图片描述

其他常用操作

在这里插入图片描述
在这里插入图片描述

缓冲区溢出问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

strlen效率提升:空间换时间

在这里插入图片描述

  • redis可以判断,进行扩容
  • 可以记录len
  • 不仅可以处理文本信息,还可以处理二进制信息

c++的string类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Yann LeCun 新作!大幅超越 MAE,图像语义表示卷出新高度

文|CV酱计算机视觉中,有两种常见的从图像中进行自我监督学习的方法:基于不变性的方法和生成方法。基于不变性的预训练方法优化编码器,使其产生相似的嵌入,用于同一图像的两个或多个视图,其中图像视图通常使…

基于Java+Spring的图书管理系统详细设计和实现

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【项目精选】基于Web的机票预订系统

文章目录 1 摘 要2 系统相关技术概述2.1 Java web2.2 三大框架SSM2.3 前端框架AngularJS2.4 数据库MySQL2.5 数据库Redis2.6 开发工具Eclipse 3 需求分析3.1 系统实现目标3.2 系统功能分析3.3 系统用列图 4 系统总体设计4.1 软件架构设计4.2 总体功能模块设计4.3 数据库设计4…

python小游戏——怀念经典坦克大战代码

♥️作者:小刘在这里 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好&#…

14.集合、泛型、List系列

目录 一.集合类的体系结构 1.1 Collection体系 1.2 Map集合体系 1.3 集合的注意事项 二.泛型 2.1 什么是泛型 2.2 泛型的优点 2.3 泛型可以在哪些地方上定义 2.4 泛型类 2.5 泛型方法 2.6 泛型接口 2.7 泛型通配符 三.Collection集合 3.1 什么是Collection集合 3…

CentOS7没有图形化界面,怎么安装图形化界面

我们在安装CentOS7时,如果选择 “最小化” 安装那么系统就只有命令行界面,但是没有图形化界面,如下图: 解决的完整步骤如下: 1)开启CentOS7并登录root用户(一定要以root用户登录,其…

windows电脑生成ios证书的方法

在uniapp开发进行云打包的时候,打包Ios应用需要p12格式的私钥证书和证书profile文件。无论使用windows电脑,还是mac电脑,生成ios证书,需要苹果开发者账号,假如你还没有苹果开发者账号,你可以参考下文先到苹…

「跨界选手」郭莎莎:我是怎么从服装设计转向智能家居的

作者 | 牧之 编辑 | 小沐 出品 | 智哪儿 zhinaer.cn最近几年,全国各地都在上演智能家居创业热。尤其是很多年轻人,从不同的行业转战而来。他们拥有不同的背景、认知和经验,为智能家居的线下渠道注入了多元活力。而本期「智哪儿」专访的采访对…

vue前端框架课程笔记(四)

目录vue中的内置指令v-textv-htmlv-cloakv-oncev-pre汇总自定义指令全局指令与局部指令使用示例生命周期问题引入生命周期函数简介钩子函数图示过程生命周期函数示例本博客参考尚硅谷官方课程,详细请参考 【尚硅谷bilibili官方】 本博客以vue2作为学习目标&#x…

新公链的加速孵化器有哪些值得期待?

媒体、工程师技术支持、VC、机构投资者,有经验的创业者等。Moonbeam Accelerator团结各方力量,帮助创业者做更好的领导者。 Web3的发展瞬息万变,包括Moonbeam自己也在未知的领域探索。作为区块链创业者,我们都有自己固定的思维和…

【redis6】第十一章(秒杀案例)

计数器和人员记录 秒杀页面 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loo…

RocketMQ5.0.0消息发送

一、消息消息实体类为org.apache.rocketmq.common.message.Message&#xff0c;其主要属性如下。// 消息所属topic private String topic; // 消息Flag&#xff08;RocketMQ不作处理&#xff09;&#xff0c;即&#xff1a;用户处理 private int flag; // 扩展属性 private Map…

零代码实现EDI标准报文转换

在与客户进行沟通的时候&#xff0c;经常有客户对EDI实施很感兴趣&#xff0c;一方面是客户具有相应的IT基础和技术力量&#xff0c;并且后续可能会有更多合作伙伴的EDI接入&#xff0c;因此客户有自主实施的想法&#xff1b;另一方面也可以在一定程度上为企业节约成本。 知行…

谷歌seo排名需要的链接数量?谷歌seo排名需要多久?

本文主要分享要实现谷歌排名需要多少条英文外链&#xff0c;以及时间成本的预估。 本文由光算创作&#xff0c;有可能会被修改或剽窃&#xff0c;我们佛系对待这种行为吧。 谷歌seo排名需要的链接数量是多少&#xff1f; 答案是&#xff1a;需要1000~2000条GPB外链 为什么一…

对数据中台的梳理与思考

Gartmer:《数据中台在中国已经接近炒作的顶峰》 PowerData&#xff1a;接近顶峰?那就说明还有上升的空间嘛 本篇文章聊聊数据中台爆火背后的逻辑。 一、概念篇 1、什么是中台 中台是将系统的通用化能力进行打包整合&#xff0c;通过接口的形式赋能到外部系统&#xff0c;从而…

嵌入式Linux-线程的回收/取消/分离

1. 线程的回收 1.1 回收线程的概念 春节七天连假已经过完啦&#xff0c;也该回收一下我们放假的线程了&#xff01; 听过很多回收旧手机、旧冰箱和旧彩电…&#xff0c;那么回收线程又是什么呢&#xff1f; 在父、子进程当中&#xff0c;父进程可通过 wait()函数&#xff08;…

尚硅谷谷粒商城Rabbit MQ

文章目录1. 概述2. 相关概念2.1 RabbitMQ简介&#xff1a;2.2核心概念2.2.1 Message2.2.2 Publisher2.2.3 Exchange2.2.4 Queue2.2.5 Binding2.2.6Connection2.2.7 Channel2.2.8 Consumer2.2.9Virtual Host2.2.10Broker3.Docker安装rabbit MQ4、RabbitMQ运行机制4.1AMQP 中的消…

【信管10.2】规划识别风险及定性分析

规划识别风险及定性分析了解完风险相关的知识以及项目风险的管理过程之后&#xff0c;我们就进入到每个风险过程的学习。风险管理过程的内容并不算少&#xff0c;直逼范围、进度、成本、质量四大核心模块&#xff0c;也是我们需要重点关注的内容。当年的论文我写得就是风险管理…

IDEA中Maven打包遇到的问题

问题1 问题描述 使用Maven进行打包&#xff0c;点击package&#xff0c;Run控制台的信息出现中文乱码的情况 解决方法 -DarchetypeCataloginternal -Dfile.encodingGBK问题2 问题描述 程序能够正常运行&#xff0c;但是使用Maven对程序进行打包&#xff0c;在编译过程中出现…

注册Github账号详细教程【超详细篇 适合新手入门】

前言 &#x1f4dc; “ 作者 久绊A ” 专注记录自己所整理的Java、web、sql等&#xff0c;IT技术干货、学习经验、面试资料、刷题记录&#xff0c;以及遇到的问题和解决方案&#xff0c;记录自己成长的点滴 目录 一、GitHub的简介 1、大概介绍 2、详细介绍 二、如何注册自己…