Object C基礎 輸入5個字串並排序

2021-07-03 13:13:31 字數 1399 閱讀 4452

//輸入5個只包含字母或者數字的字串,對其排序

//

// main.m

// 筆試練習

//// created by smartlei on 15/6/29.

////

//輸入5個字串(數字和字母) 對其排序

#import int main(int argc, const char * argv)

nsstring *mystr[5];

for (int i=0; i<5; i++)

// nsstring *str0=[nsstring stringwithformat:@"%s",&str[0][100]];

for (int i=0; i<5; i++)

nsarray *myarray=[nsarray arraywithobjects:mystr[0],mystr[1],mystr[2],mystr[3],mystr[4],nil];

//第一種方法selector方法:@selector(compare:)

// nsarray *sortarray=[myarray sortedarrayusingselector:@selector(compare:)];

//第二種方法**塊方法:^(id obj0,id obj1)

// nsarray *sortarray=[myarray sortedarrayusingcomparator:^(id obj0,id obj1)];

//第三種方法sortdescriptor描述符方法:

//nssortdescriptor *strdescriptor=[nssortdescriptor sortdescriptorwithkey:nil ascending:yes ];

nsarray *sortdescriptor=[nsarray arraywithobjects:strdescriptor, nil];

nsarray *sortarray=[myarray sortedarrayusingdescriptors:sortdescriptor];

for(nsstring *element in sortarray)

}return 0;

}

總結:

對指定nsarray的物件陣列排序

1)如果只有一種屬性

則可以使用下列方法:

第一種方法:使用selector方法(只能排序字串陣列)

第二種方法:使用**塊方法(本質也是排序字串陣列,但是如果排序數字需要自己轉化排序結果nsordereddescending)

第三種方法:使用排序描述符方法

2)對物件多種屬性排序

最好使用

nssortdescriptor

詳細參見:陣列排序方式

c c ,輸入乙個字元

getch getche 和getchar 函式 1 getch 和getche 函式 這兩個函式都是從鍵盤上讀入乙個字元。其呼叫格式為 getch getche 兩者的區別是 getch 函式不將讀入的字元回顯在顯示螢幕上,而getche 函式卻將讀入的字元回顯到顯示螢幕上。例1 include ...

輸入單個字元並輸出

datas segment string db datas ends codes segment assume cs codes,ds datas start movax,datas movds,ax 段 movah,01h int 21h 輸入字元 movstring,al 只能先把almov到變...

重複輸入某個字元(C ,C

假如我們要重複輸出一連串字元,例如,一次性輸出100個 星號 那麼怎麼寫 呢 c include include using namespace std int main 以上的結果是輸出10個a c using system using system.collections.generic usi...