C++中str=new char[strlen(s)+1]

这个是c语言传下来的特性,在 C 语言中,字符串是以空字符做为终止标记(结束符)的。所以,C 语言字符串的最后一个字符一定是 \0。strlen 函数返回的是字符串的实际长度(所以不包括结尾的 \0 终止符)。所以为了保证有足够的空间存储所有字符,我们需要在额外 +1。如"abc",占四个字节,strlen的值是3

 

posted @ 2022-06-09 16:28  纸包鱼  阅读(178)  评论(0)    收藏  举报