//輸入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...