什么是字符串?
像我们打出来的【#abdc】就是字符串
1.在C语言中,可以用【char】来描述字符类型
2.我们也可以用【‘’】单引号来写一个字符如【‘a’】
像在【100】这种是【int整型类型】,但C语言中没有字符串类型
由一对双引号引起的就是【字符串】,如"abcdf"就是一对字符串
什么是【结束标志】?
字符串后面有结束标志[\0]表示字符在这里结束,每个字符串后面默认有[\0]结束标志,不用自己打出来。如【arr1】
但是【arr2】这种由字符组成的是没有结束标志的。
可以看到,没有就【结束标志】的话,电脑不知道在哪里要结束,所以那个【arr2】会出现一系列我没有打出来的东西。
如果我们给【arr2】加上结束标志,效果则是这样。
系统在打印[arr]时,会打印一直找到结束标志为止
像【arr1】,里面的内容实际上有【abcdef \0】
像【arr2】,里面实际内容打印到【abcdef】后,因为找不到结束标志,所以会一直往后打印,直到找到结束标志为止。所以才会出现后面我们所看到的结果。
什么是strlen函数?
这里我可以计算“abc”这个字符串的长度为3,可见,结束标志\0是不会被算入字符串长度的。
那我们可以看看【arr1】与【arr2】的字符长度,这里我演示一下【arr2】不含结束标志的情况
可以看到【arr1】有6个字符长度
【arr2】28个字符长度
再看看【arr2】有结束标志的情况