C语言中字符串结束符

2023-05-16

C语言中字符串结束符'\0'

'\0'就是8位的00000000,为字符NULL,因为字符类型中并没有对应的这个字符,所以这么写。'\0'就是字符串结束标志。

1. 字符串变量str[]

  • 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。

      参考:C 字符串常量和字符串变量定义和区别

  • 把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};
    实际上数组str1在内存中的实际存放情况为:
    c x j r . 2 1 i c . o r g '\0'
    这后面的'\0'是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。

2. 定义字符数组

三种方式:

u8 str1[]={"cxjr.21ic.org"}; //字符串赋值
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'}; //人工添加
u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'}; //故意给数组预留一个空位

注意:

  1. 当数组长度不够。假设我们指定了数组长度,如:u8 str1[13]={"cxjr.21ic.org"};
    由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。

  2. 如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:

u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};

参考:C语言中字符串结束符'\0'

转载于:https://www.cnblogs.com/TianchiLiu/p/9866134.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言中字符串结束符 的相关文章

随机推荐

  • 【深度相机系列八】深度相机:想说爱你不容易

    通过前面一系列的文章 xff0c 我们已经了解了深度相机的原理及其广泛的应用 看起来深度相机貌似是一种完美产物 可是稍微有点哲学思维的读者都知道 xff0c 世界上不存在绝对完美的物体 xff0c 万物都有两面性 xff0c 而这两个方面是
  • AR VR MR 到底有啥区别?

    本文首发于公众号 xff1a 计算机视觉life 原文链接 xff1a AR VR MR 到底有啥区别 xff1f 介绍关于AR xff08 Augmented Reality xff0c 增强现实 xff09 的一系列内容 xff0c 我
  • 从零开始一起学习SLAM | 为什么要学SLAM?

    在 零基础小白 xff0c 如何入门计算机视觉 xff1f 中我提到过 xff0c 计算机视觉的研究目前主要分为两大方向 xff1a 基于学习的方法和基于几何的方法 其中基于学习的方法最火的就是深度学习 xff0c 而基于几何方法最火的就是
  • 从零开始一起学习SLAM | 学习SLAM到底需要学什么?

    SLAM涉及的知识面很广 xff0c 我简单总结了 SLAM知识树 如下所示 xff1a xff08 公众号菜单栏回复 树 可获得清晰版 xff09 可以看到涉及的知识面还是比较广的 这里放出一张SLAM圈子里喜闻乐见的表达悲喜交加心情的漫
  • 从零开始一起学习SLAM | SLAM有什么用?

    SLAM是 Simultaneous Localization And Mapping的 英文首字母组合 xff0c 一般翻译为 xff1a 同时定位与建图 同时定位与地图构建 同时定位与地图构建 这几个词 xff0c 乍一听起来非常拗口
  • 什么是多模态机器学习?

    首先 xff0c 什么叫做模态 xff08 Modality xff09 呢 xff1f 每一种信息的来源或者形式 xff0c 都可以称为一种模态 例如 xff0c 人有触觉 xff0c 听觉 xff0c 视觉 xff0c 嗅觉 xff1b
  • 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码

    首发于公众号 xff1a 计算机视觉life 旗下知识星球 从零开始学习SLAM 这可能是最清晰讲解g2o代码框架的文章 理解图优化 xff0c 一步步带你看懂g2o框架 小白 xff1a 师兄师兄 xff0c 最近我在看SLAM的优化算法
  • 快看,那个学SLAM 的崩溃了!

    点 计算机视觉life 关注 xff0c 置顶更快接收消息 xff01 本文列举了当前优秀SLAM方案 xff0c 点出了SLAM学习者的困境 xff0c 最后打算搞点大事 请把此文转发给你认识的SLAM大神 xff0c 愿你头发浓密 xf
  • 进程保护--CrossThreadFlags标志位

    原理 xff1a 1 将进程的所有线程的线程CrossThreadFlags标志位设置成Terminated或者System 效果 xff1a 任务管理器 xff0c WSYSCheck xff0c ICESWORD无法结束进程 但PCHu
  • SLAM方向国内有哪些优秀公司?

    本文作者 张磊涛 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑成员 计算机视觉life为读者整理了国内几十家涉及SLAM的优秀公司 xff0c 涵盖自动驾驶 仓储机器人 服务机器人 无人机 AR 芯片相机等领域 一
  • 解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑部成员 一 相机与IMU的融合 在SLAM的众多传感器解决方案中 xff0c 相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图 这是因
  • 目标检测综述

    本文作者 刘畅 xff0c 公众号计算机视觉life编辑成员 前言 图片分类任务我们已经熟悉了 xff0c 就是算法对其中的对象进行分类 而今天我们要了解构建神经网络的另一个问题 xff0c 即目标检测问题 这意味着 xff0c 我们不仅要
  • uC/OSII 和 uC/OSIII 系统特性对比

    1 uC OS系列的发展历史 uC OS Micro Controller Operating System 是一个可以基于ROM运行的 可裁剪的 抢占式 实时多任务操作系统 xff0c 具有高度可移植性 xff0c 特别适合于微处理器和控
  • 学了python,要不要再学c++

    学习笔记 学了python xff0c 要不要再学c 43 43 建议兼学c 43 43 xff0c 可以提升职业的天花板
  • Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类

    Spring 不但提供了一个功能全面的应用开发框架 xff0c 本身还拥有众多可以在程序编写时直接使用的工具类 xff0c 您不但可以在 Spring 应用中使用这些工具类 xff0c 也可以在其它的应用中使用 xff0c 这些工具类中的大
  • 学生认证免费领取——使用阿里云服务器的Ubuntu版本,并进行图形化

    一 前言 我们学习和工作中经常需要使用Linux系统来跑程序 我们可以使用虚拟机装一个Ubuntu镜像 当然我们为了方便也可以使用阿里云的服务器 二 获取服务器 1 到阿里云官网 没有账号的同学注册一个就OK 2 搜索框搜索 学生优惠 3
  • 如何从一个小项目学习三种构建系统:glog的 CMake,Bazel,configure Makefile

    一个小项目的构建系统 glog CMake Bazel 和 configure Makefile 一 xff0c CMake 1 1下载源代码 最新的源代码主页为 xff0c 构建系统已经改为 Bazel和CMake 可从如下代码学习 xf
  • Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)

    导读 xff1a 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 时间 xff1a 2007 01 08 作者 x
  • 树莓派 arduino 电池供电方案(适用包括STM32 CC 系列所有单片机)

    很多刚入手智能单片机的朋友只会使用官方的MicroUSB口供电 xff0c 但这样在很多场合下很不方便 本文以树莓派为例 xff0c 介绍一下电池供电的方法 一 电池选择 包括树莓派在内的所有单片机都需要使用3 7V锂电池供电 xff0c
  • C语言中字符串结束符

    C语言中字符串结束符 39 0 39 39 0 39 就是8位的00000000 xff0c 为字符NULL 因为字符类型中并没有对应的这个字符 xff0c 所以这么写 39 0 39 就是字符串结束标志 1 字符串变量str 在C语言中没