C++中的各種求長度總結

         學習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

    

發佈了48 篇原創文章 · 獲贊 10 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章