objective c中字串長度計算

2021-07-04 06:52:05 字數 911 閱讀 1016

我們知道,在c語言中,使用sizeof ()計算在記憶體中占用的位元組數, 引用string.h後,使用strlen()計算字串的長度(不包含\0)。

而在object-c中, 「length」這個方法,可以返回字串的長度。

比如:nsstring * str =@」12345」;int a = 0; a = [str  lenght];此時a的值就是字串str的長度,也就是5.

值得一提的是oc 中length方法在計算字串長度時和c有幾點不同,在c中,如果字串中有漢字的話是按三個位元組的長度來算的,比如 char * str =」哈哈」;這個字串的長度就是6,但是在oc中,不管字串中是中文還是其他字元,每個符號長度都是1;比如:nsstring * str = @」哈哈」;那麼str的長度就是2。

讓我們通過幾個例子來更好了解:

//1) 純英文的字串長度計算:

nsstring *str = @"wanghy";

nsuinteger len = [str length];

//此時 len 的值就是6.

nslog(@"len = %ld",len);

// 2) 純中文的字串的長度計算

// 中文的每個漢字都當做乙個字元

nsstring *str2 = @"世界那麼大,我想去看看";

len = [str2 length];

//len的值應該是11. 

nslog(@"len = %ld",len);

// 3) 中英文混合

// 總結: 不管中文還是英文,在oc中認為就是乙個字元

nsstring *str3 = @"哈哈哈哈itcast";

len = [str3 length];

nslog(@"len = %ld",len); // len = 10;

Objective C中數字 字串

1.在c語言中我們討論的所有數字資料型別,int型 float型和long型都是oc語言中的基本資料型別,但他們都不是物件。如果需要儲存基本資料型別 包括char型 可以使用nsnumber類,它會根據這些資料的型別建立物件。以下是數字物件相見的操作方法。import int main int ar...

Objective C字串處理

objective c字串處理 objective c獲得字串長度 objective c兩個字串連線 檢索字串 紀錄下些許關於objective c字串處理的函式 nslog 字串處理 獲得字串長度 nsstring str1 mac os pro nslog 長度是 d str1 length ...

C 拼接長字串

使用 string 類提供過載 方法拼接字串。示例 length 引數代表拼接的字串長度 void composelongstringwithoperator const unsigned int length,std string long string unsigned int length,s...