Day:2018.1.14
● sizeof()与 strlen()的区别
-- sizeof()是运算符,参数可以是数组、指针、类型、对象、函数等。作用是:获得保证能容纳实现所建立的最大对象的字节大小。
注意:在C++中使用sizeof运算符,头文件必须包含有string和string.h 缺一不可!
-- strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。作用是:返回字符串的长度。
举例如下:
#include <iostream>
#include <string>
#include "string.h"
#include "stdlib.h"
using namespace std;
int main()
{
char str[20] = "I love China";
cout << str << endl;
cout << "strlen: " << strlen(str) << endl;
cout << "sizeof: " << sizeof(str) << endl;
return 0;
}
编译结果如下:
test.png
网友评论