- sizeof函数是求表达式或者类型的字节数的,strlen是求字符串的长度的。sizeof遇到’\0’会把它的长度算进去,而strlen不会把’\0’算进去,而是到‘\0’就停止计算。
- 例如
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
char str1[]={'h','e','l','l','o','\0','g'};
int len1=sizeof(str1);
int len2=strlen(str1);
cout<<"len1:"<<len1<<"\nlen2:"<<len2<<endl;
return 0;
}
它的运行结果如下