不包括结束符,这就是它和sizeof()主要区别;如下程序:
#include
using namespace std;
void main()
{
char str[]="chain";
cout< cout< } 应该输出:5 6
strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度:
char str[] = "This is a test string two";
cout<<"str sizeof is :"<
output:
str sizeof is:26
str strlen is:25
看上面的例子这样更清楚一些!
strlen函数是不包括‘\0’的长度的,sizeof计算的结果才包括'\0'的长度:
char
str[]
=
"This
is
a
test
string
two";
cout<<"str
sizeof
is
:"<
strlen
is
:"<
str
sizeof
is:26
str
strlen
is:25
看上面的例子这样更清楚一些!
不包含结束标志,从第一个字符到结束标志之前的一个字符。
不包括。