初识字符串

字符串:就是一串字符,用英文双引号括起来的一串字符,字符串的结束标志是\0的转义字符

char arr []=“hello”;//这里的hello是6个字符,因为后面还有一个字符\0。

 

为什么第一个arr1打印出来是abc而第二个打印出来会是abc4abc呢?

因为两个代码都是从a开始打印,第一个字符串默认后面结束有一个\0,所以打印到c就会结束

而第二个后面是没有\0结束,所以它会自动打印到有\0结束

 

 而在后面手动添加一个\0字符,就充分证明字符串的结束标志就是\0。

求字符串的长度是用strlen(全拼叫string length)

 

 直接用这个打印的话会显示出错,或者打印不出来,只需要在头文件添加#include<string.h>即可

 为什么打印出来字符串的长度是3,不是说隐藏还有一个\0吗,应该是4才对?

因为\0只是作为字符串结束标志,求长度的时候并不算在里面。

 

 

 为什么第二个打印出来的长度是7而不是3?

因为arr1后面默认有一个\0,所以它的长度是3,而arr2的abc打印完后后面并不是\0而是到了第7位后面才是\0,所以arr2的长度是7。

所以说\0还是作为一个结束标志的转义字符,不算做字符串的内容

 

 

 

  

 

posted @ 2023-04-25 22:00  油头男孩  阅读(14)  评论(0编辑  收藏  举报