以前在数组中使用strcpy、memcpy时候复制字符串时没怎么注意字符串结束符号‘\0’,
在前几天在打印一个二维数组点阵的时候发现在数组中使用strcpy、memcpy复制字符串,字符串
末尾的结束‘\0’也会占用数组的一个位置,如过打印并不会打印出来,以下是测试代码:
打印结果:全是点
然后使用strcpy复制了两行串字符串:
以下是代码:
结果,有字符的两行少了两个点,少了的哪两个点是‘\0’,'\0'在打印的时候不打印,也不算做字符,但是确实占了数组的位置:
然后用使用覆盖法将‘\0’覆盖掉:
以下是代码:
以下是结果: