sizeof方法:使用sizeof()型別陣列佔記憶體的大小,不僅對整型適用,對其他型別同樣適用,但是為了
加深理解,在此我只介紹整型陣列,其他型別讀者有興趣可以自行測試。
#include"cstdio"
int main();
int b[100];
for(int i=0;i<4;i++)
scanf("%d",&b[i]);
int len_a=sizeof(a)/sizeof(int);
int len_b=sizeof(b)/sizeof(int);
printf("len_a=%d\nlen_b=%d\n",len_a,len_b);
return 0;
}
執行以後結果為:
len_a=6
len_b=100
strlen的結果要在執行的時候才能計算出來,是用來計算字串的長度,不是型別佔記憶體的大小。
例如:
#include"cstdio"
#include"cstring"
int main()
執行以後結果為:
abcdef(回車)
len_c=6
c++中引入字串(string)型別,對於字串型別求陣列長度有size()和length()兩種方法,所得結果一樣其他和c無差別,在此省略。
例如:#include"iostream"
#include"string"
using namespace std;
int main(){
string s;
cin>>s;
int len_d=s.size();
int len_e=s.length();
cout<<"len_d="《執行以後結果為:
abcdef(回車)
len_d=6
len_e=6
C C 陣列長度的獲取
在c 裡,字串長度可以用strlen 函式獲取,但是c 不支援陣列的長度直接獲取,所以我們要用陣列的大小來計算出它的長度 主要是根據程式執行時給定義的變數分配記憶體大小是固定的,我們用sizeof 獲取變數大小,比如 int型陣列就用陣列大小除以單個int變數的大小,這樣就能得到陣列的長度。c 中我...
獲取C C 字串 字元陣列長度
在c c 中常用的獲取字串長度或者字串陣列長度的函式有 sizeof length strlen size 其中strlen str 和str.length 和str.size 都可以用來求字串的長度 str.length 和str.size 是用於求string類物件的成員函式 strlen st...
C C 檢視變數大小和陣列長度
這裡總結一下c c 中檢視變數大小,陣列長度等的方法。本文 在windows 8.1下使用dev c編寫,測試。1 標頭檔案 2 include c 3 或者 4 include c 5 函式原型 6externunsignedintstrlen char s strlen做的是乙個計數器的工作,函...