我們知道,在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...