C的字符串结尾‘\0‘

  1. 当数组长度不够。假设我们指定了数组长度,如:

char str1[13]={“cxjr.21ic.org”};

由于字符组str1的长度为13,所以后面的信息会丢失,即’\0’丢失。

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

char str1[]={‘c’,‘x’,‘j’,‘r’,’.’,‘2’,‘1’,‘i’,‘c’,’.’,‘o’,‘r’,‘g’};

如果希望数组以’\0’结束,则可以写成以下三者之一:

char str1[]={“cxjr.21ic.org”}; //字符串赋值 char
str1[]={‘c’,‘x’,‘j’,‘r’,’.’,‘2’,‘1’,‘i’,‘c’,’.’,‘o’,‘r’,‘g’,’\0’}; //人工添加 char

str1[14]={‘c’,‘x’,‘j’,‘r’,’.’,‘2’,‘1’,‘i’,‘c’,’.’,‘o’,‘r’,‘g’};//故意给数组预留一个空位

在C++中, char类型是’\0’结尾,string类型不是

©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页