zoukankan      html  css  js  c++  java
  • C语言中字符串结束符

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

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

    1. 字符串变量str[]

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

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

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

    2. 定义字符数组

    三种方式:

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

    注意:

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

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

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

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

  • 相关阅读:
    用户使用情况报告
    项目验收与总结
    Beta阶段冲刺-6
    Beta阶段冲刺-5
    Beta阶段冲刺-4
    Beta阶段冲刺-3
    Beta阶段冲刺-2
    Beta阶段冲刺-1
    『编程题全队』Beata阶段项目复审
    『编程题全队』Beta 阶段用户使用调查报告
  • 原文地址:https://www.cnblogs.com/TianchiLiu/p/9866134.html
Copyright © 2011-2022 走看看