二者都可用来计算字符串长度,不同的是strlen()返回的是字符的具体长度即字符个数,不包括‘\0’。而运算符sizeof()返回的是返回对象实际占用空间的大小,包括‘\0'.
eg:
#include<iostream>
using namespace std;
int main()
{
const char ar[] = {"abcdefgh"};
int n1 = sizeof(ar);
int n2 = strlen(ar);
cout<<n1<<" "<<n2<<endl;
return 0;
}
结果如下:9 8