Day:2018.1.14
● sizeof()與 strlen()的區(qū)別
-- sizeof()是運算符,參數(shù)可以是數(shù)組担敌、指針郭宝、類型涡相、對象、函數(shù)等剩蟀。作用是:獲得保證能容納實現(xiàn)所建立的最大對象的字節(jié)大小催蝗。
注意:在C++中使用sizeof運算符,頭文件必須包含有string和string.h 缺一不可育特!
-- strlen()是函數(shù)丙号,要在運行時才能計算。參數(shù)必須是字符型指針(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;
}
編譯結(jié)果如下:
test.png