獲取C C 字串 字元陣列長度

2021-09-20 18:37:06 字數 569 閱讀 3997

在c/c++中常用的獲取字串長度或者字串陣列長度的函式有

sizeof()

length()

strlen()

size()

其中strlen(str)和str.length()和str.size()都可以用來求字串的長度 

str.length()和str.size()是用於求string類物件的成員函式 

strlen(str) 是用於求字串陣列的長度,其引數是char*

辨析strlen() 與 sizeof() 的區別

strlen(char*)

函式求是字串的實際長度,它可以用來獲取動態實際字元陣列的長度,是從開始到遇到第乙個「\0」,如果只是定義沒有賦予初始值,這個結果是不確定的,它會從陣列的首位址開始一直找下去,直到遇到「\0」停止查詢。

sizeof()

求所佔總空間的位元組數,靜態的,跟初始狀態字元陣列的大小有關係,大小等於初始時字元陣列的大小或者等於初始時字元陣列的大小+1 

在c++中,如果定義的是字串陣列的話,那麼如果想獲取陣列的長度,只能用sizeof(陣列名),而不能用strlen(str)

c 獲得字元陣列長度及字串長度

1.字串輸入總結 遇到空格結束 2 cin.get 用法1 cin.get 字元變數名 可以用來接收字元 include using namespace std main 請輸入第1個字串 kskr1 請輸入第2個字串 kskr2 請輸入第3個字串 kskr3 輸出m 0 的值 kskr1 輸出m ...

C C 陣列長度的獲取

在c 裡,字串長度可以用strlen 函式獲取,但是c 不支援陣列的長度直接獲取,所以我們要用陣列的大小來計算出它的長度 主要是根據程式執行時給定義的變數分配記憶體大小是固定的,我們用sizeof 獲取變數大小,比如 int型陣列就用陣列大小除以單個int變數的大小,這樣就能得到陣列的長度。c 中我...

c 字串陣列長度排序 C指標和字串陣列

下面這段 輸出什麼?include includeint main char pa a pa printf sn pa system pause return 0 a是乙個陣列,這個陣列存的型別是 char 型別,所以是這個樣子的。pa 是乙個二級指標變數,這個指標變數的初始化位址的 a 的首元素的...