0
点赞
收藏
分享

微信扫一扫

字符串结束标志\0

字符串:由双引号引起来的一串字符称为字符串字面值,或者简称为字符串

注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容;

今天遇到了一个小问题,就是同样是一样的字符串打印出来的结果不一样

字符串结束标志src="https://file.cfanz.cn/uploads/png/2022/10/18/15/aE8W83Nf1G.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184"_字符串长度

打印结果如下:

字符串结束标志src="https://file.cfanz.cn/uploads/png/2022/10/18/15/c09f0dQFS5.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184"_字符串_02

如果是直接字符串打印出来是没有任何问题的,但是当一个个字符在一个数组里打印出来就会出现这个问题;

字符串结束标志src="https://file.cfanz.cn/uploads/png/2022/10/18/15/836R976D3S.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184"_字符串_03

从上图可以看出arr1比arr2多出来一个0;上面提到过\0为字符串的结束标志,

所以当没有0时,计算机就不知道到底有没有结束,就会随机打印一些东西出来,所以解决方法就是:

当用arr2的方法打印字符串的时候需在后面加上0或\0

举报

相关推荐

0 条评论