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

数据结构-4.2.串的定义和基本操作


一.串的定义:

1.单/双引号不是字符串里的内容,他只是一个边界符,用来表示字符串的头和尾;

2.空串也是字符串的子串,空串长度为0;

3.字符的编号是从1开始,不是0;

4.空格也是字符;


二.串的基本操作:

1.清空操作和销毁串是不一样的:

清空操作:只是把字符串的长度变为0,但该字符串的内存还在,还可以继续存内容;

销毁串:把该字符串的内存全部销毁,该空间无法继续用;

2.串联接操作可能会导致串的存储空间增加,因此在设计串的存储结构时需要设计成一个容易扩展的存储结构

3.字符串比较规则:依次遍历字符串里的字符,拿到一个字符后,比较ASCII码,ASCII码大的话该字符串就大,

小的话该字符串就小,相等的话继续往后比较,当遍历完后每一个位置上的字符的ASCII码

都一样,说明字符串相等:

空格的ASCII码为32,空格虽然看起来什么也没有,但对应了二进制数00100000,因此一个空格占8个bit位即一个字节(1B)

字符集中的集就是集合:

4.乱码问题:


三.总结:


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

相关文章:

  • fastzdp_redis第一次开发, 2024年9月26日, Python操作Redis零基础快速入门
  • 文件名:\\?\C:\Windows\system32\inetsrv\config\applicationHost.config错误:无法写入配置文件
  • Optiver股票大赛Top2开源!
  • Maven 实现依赖统一管理
  • 【最新】微信小程序连接onenet——stm32+esp8266+onenet实现查看温湿度,控制单片机
  • 差分(续前缀和)(含一维二维)
  • 【STM32-HAL库】自发电型风速传感器(使用STM32F407ZGT6)(附带工程下载链接)
  • 【计算机毕业设计】springboot就业信息管理系统
  • 实用工具推荐---- PDF 转换
  • 安宝特案例 | 某知名日系汽车制造厂,借助AR实现智慧化转型
  • RabbitMQ基本原理
  • 【NodeJS】npm、yarn、pnpm当前项目设置国内镜像源
  • 25考研咨询周开启,西安电子科技大学是否改考408??
  • git(1) -- 环境配置
  • Windows安装Vim,并在PowerShell中直接使用vim
  • 力扣(leetcode)每日一题 983 最低票价 |动态规划
  • 【漏洞复现】VEXUS多语言货币交易所存在未授权访问漏洞
  • 基于SpringBoot+Vue+MySQL的个性化电影推荐
  • ASP.NET MVC-异步发送post请求+文件下载
  • Unity 2D RPG Kit 学习笔记
  • 联想天逸100使用笔记
  • 【AI知识点】嵌入向量(Embedding Vector)
  • github命令行管理工具推荐
  • 【React】react项目中的redux使用
  • AJAX JSON 实例
  • java8:hutool:httputil.post读取配置项中的url
  • Springboot结合RabbitMQ
  • UNIAPP 动态菜单实现方法
  • windows C++-使用任务和 XML HTTP 请求进行连接(一)
  • HTB:Oopsie[WriteUP]