Objective C 字串的反轉Reverse

2021-09-22 09:08:03 字數 1118 閱讀 7517

oc中字串的反轉方式可以用兩種方式來處理:

第一種:從頭到尾取出字串的每乙個字元,然後將其從尾到頭新增到可變的字串中,最後輸出即可。

第二種:將oc內部的字串轉換為c語言中的字串,然後動態分配乙個陣列,然後將字串內容拷貝到陣列中,進行首尾交換操作。共進行陣列長度/2次操作。

方式一:oc版本

1 -(nsmutablestring*)reverse211

1213 nsmutablestring *str =[nsmutablestring stringwithcapacity:length];

14for(int i=0; i<=length-1; i++)

1518

return

str;

19 }@end

方式二:c語言版本

1

@implementation

nsstring (reverse)

2 -(nsmutablestring*)reverse

314 nsmutablestring *pstr =[nsmutablestring stringwithutf8string:preverse];

15free(preverse);

16return

pstr;17}

18@end

主函式測試:

1

字串的反轉3//

4//created by ma c on 15/8/18.5//

6//78

#import

9#import

"nsstring+reverse.h"10

int main(int argc, const

char *ar**)

1118

return0;

19 }

測試結果如下:

2015-08-18

19:42:56.696 字串的反轉[2222:136571] anihc-qyx

program ended with exit code:

0

程式猿神奇的手,每時每刻,這雙手都在改變著世界的互動方式!

Objective C字串處理

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

objective c 字串 日期 Int轉換

1 字串轉換為日期 nsdateformatter dateformat nsdateformatter alloc init 例項化乙個nsdateformatter物件 dateformat setdateformat yyyy mm dd hh mm ss 設定時間格式,這裡可以設定成自己需要...

IOS開發之路 Objective C 字串

oc中的字串和c語言中的字串是有些不一樣。c語言中建立乙個字串是通過 char str 20 hello world 或者 char p hello world 但是如果存入中午字元,則顯示不出來了.而且對字串處理方法少之又少.oc則不一樣了。nsstring string 字串內容 nsstrin...