初识字符串
字符串:就是一串字符,用英文双引号括起来的一串字符,字符串的结束标志是\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还是作为一个结束标志的转义字符,不算做字符串的内容