學習C++中總會遇到求長度如strlen,length,sizeof等,總結一下:
1、strlen()
這是求遇到"\n"爲止的參數的長度,參數必須是char*類型,或者char類型的數組,int類型的數組不行,因爲“strlen”: 不能將參數 從“int”轉換爲“const char *”。
舉例:
int a[10]={0};
char a1[20]={”duanjia"};
cout<<"a數組的長度"<<strlen(a)<<endl;//錯誤,“strlen”: 不能將參數 1 從“int [10]”轉換爲“const char *”
cout<<"a1數組的長度"<<strlen(a1)<<endl;//正確,結果爲7
2、length()
求string 類型的長度,遇到'\n'爲止。無參數,用法:s.length(),s爲string類型,length()爲string的成員函數,
舉例:
string s="duanjia";
cout<<"string類型的s長度爲:"<<s.length()<<endl;//結果爲7
3、sizeof()
求變量佔字節數,是操作符,不是函數
舉例:
int a[10];
cout<<"a的字節數"<<sizeof(a)<<endl;//輸出40
每一個數佔位4四節,共10個數,總共字節數:10*4=40