C语言字符串截取后,子字符的字符结束符要不要添加?

img


图片标注的这句代码的作用,期待解答!在线等待,!C语言字符串截取后,子字符的字符结束符要不要添加?为什么有时候不加也能够正常运行?

要添加
有些时候是系统函数帮你添加了

字符串必须要'\0'结束的, 所以必须要加。
如果你没有在这里加上这个结束符的话,程序运行的时候会一直往下找,一直找到一个'\0’为止,这个时候你就会发现你的字符串变长了很多,而且后面都是乱码。
至于你说有时候不加也能正常运行,可能正好这一块的内存块的数据刚好是0值。
或者是你在外面有针对这个dst的指针有做过填充0的操作