strlen函数测量字符串长度是包括结束标识符吗

2025-04-28 22:37:17
推荐回答(5个)
回答1:

不包括结束符,这就是它和sizeof()主要区别;如下程序:

#include

using namespace std;

void main()

{

   char str[]="chain";

   cout<

   cout<

}

应该输出:5

          6

回答2:

strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度:
char str[] = "This is a test string two";
cout<<"str sizeof is :"<cout<<"str strlen is :"<
output:
str sizeof is:26
str strlen is:25

看上面的例子这样更清楚一些!

回答3:

strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度:
char
str[]
=
"This
is
a
test
string
two";
cout<<"str
sizeof
is
:"<cout<<"str
strlen
is
:"<output:
str
sizeof
is:26
str
strlen
is:25
看上面的例子这样更清楚一些!

回答4:

不包含结束标志,从第一个字符到结束标志之前的一个字符。

回答5:

不包括。