ios数组面试题
?
#import <Foundation/Foundation.h>
?
int main(int argc, const char * argv[]) {
? ? @autoreleasepool {
? ? ? ? /*
?? ? ? ? 第1題 字符串中的world替換為i bookan wisdom
?? ? ? ? */
? ? ? ? ?
?? ? ? ? NSString *str1=@"hello world and sunshine";
?? ? ? ? //給可變字符串開辟空間
?? ? ? ? NSMutableString *mustr=[[NSMutableString alloc]init];
?? ? ? ? //將不可變字符串賦值給可變字符串
?? ? ? ? mustr=[NSMutableString stringWithString:str1];
?? ? ? ? //替換
?? ? ? ? NSRange rang=[mustr rangeOfString:@"world"];
?? ? ? ? [mustr replaceCharactersInRange:rang withString:@"i bookan wisdom"];
?? ? ? ? NSLog(@"%@",mustr);
? ? ? ? /*
?? ? ? ? 第2題 字符串的相加,以字符串輸出,并輸出長度
?? ? ? ? */
? ? ? ? NSString *str21=@"999";
? ? ? ? NSString *str22=@"888";
? ? ? NSString *string = [str21 stringByAppendingString:str22];
? ? ? ? NSUInteger count=[string length];
? ? ? ? NSLog(@"%@\n%lu",string,count);
? ? ? ?
? ? ? ? /*
?? ? ? ? 第3題 比較字符串大小
?? ? ? ? */
? ? ? ? NSString *str4=@"ABC";
? ? ? ? NSString *str5=@"ABc";
? ? ? ? NSComparisonResult result=[str4 compare:str5];
?? ? ? ?
? ? ? ? if (result==NSOrderedSame) {
?? ? ? ? ? ?
? ? ? ? ? ? NSLog(@"str4=str5");
?? ? ? ? ? ?
? ? ? ? }else if (result==NSOrderedAscending){
?? ? ? ? ? ?
? ? ? ? ? ? NSLog(@"str4<str5");
?
? ? ? ? }else if(result==NSOrderedDescending){
?? ? ? ? ? ?
? ? ? ? ? ? NSLog(@"str4>str5");
? ? ? ? }
? ? ? /*
? ? ? ? 第4題 截取Android并輸出
? ? ? ? */
? ? ? ? NSString *str6=@"iphoneAndroid";
? ? ? ? NSLog(@"%@",[str6 substringWithRange:NSMakeRange(6, 7)]);
? ? ? ?
? ? ? ? //第二種
? ? ? ? NSRange range1=[str6 rangeOfString:@"Android"];
?
? ? ? ? NSString *subStr=[str6 substringWithRange:range1];
?? ? ? ?
? ? ? ? NSLog(@"%@",subStr);
? ? ? ? //第三種
? ? ? ? NSString *substr1=[str6 substringFromIndex:range1.location];
?? ? ? ?
? ? ? ? NSLog(@"%@",substr1);
?? ? ? ?
? ? ? ? /*
?? ? ? ? 第5題 用c語言創建一個oc字符串,并輸出。使用兩種方法。
? ? ? ? ?
?? ? ? ? */
? ? ? ? char *s="zhangsanfeng";
? ? ? ? printf("%s",s);
?
? ? ? ? NSString *new=[NSString stringWithFormat:@"%s",s];
? ? ? ? NSLog(@"%@",new);
? ? ? ? NSString *new2 = [[NSString alloc] initWithCString:s];
? ? ? ? NSLog(@"%@",new2);
?? ? ? ?
? ? ? ? /*
?? ? ? ? 第6題 字符串內所有a都替換成A;
?? ? ? ? */
? ? ? ? NSString *str7=@"whatareyou";
? ? ? ? NSString * str7gai= [str7 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];
? ? ? ? NSLog(@"%@",str7gai);
?? ? ? ?
? ? ? ? /*
?? ? ? ? 第7題 判斷字符串是否以http開頭
?? ? ? ? */
? ? ? ? NSString *str8=@"http://www.sina.com.cn";
? ? ? ? NSString *str8s=[str8 substringToIndex:4];
? ? ? ? NSString *str8ss=@"http";
? ? ? ? NSComparisonResult str8duibi=[str8s compare:str8ss];
?? ? ? ?
? ? ? ? if (str8duibi==NSOrderedSame) {
?? ? ? ? ? ?
? ? ? ? ? ? NSLog(@"字符串是以http開頭");
?? ? ? ?
? ? ? ? /*
?? ? ? ? 第8題 將字符串內admin和123截取出來
?? ? ? ? */
? ? ? ? NSString *str9=@"http://localhost:8099/test/user=admin&pwd=123";
?? ? ? ?
? ? ? ? ?
?? ? ? ? NSRange range91=[str9 rangeOfString:@"admin"];
? ? ? ? ?
?? ? ? ? NSString *subStr=[str9 substringWithRange:range91];
? ? ? ? ? ? NSRange range92=[str9 rangeOfString:@"123"];
?? ? ? ? ? ?
? ? ? ? ? ? NSString *subStr2=[str9 substringWithRange:range92];
? ? ? ? ? ? NSLog(@"%@,%@",subStr,subStr2);
? ? ? ? ?
?? ? ? ? /*
?? ? ? ? 第9題 字符添加telephone:iphone iphone5修改為"telephone:iphone iphone4 iphone5 iphone6";
?? ? ? ? */
? ? ? ? NSString *str10=@"telephone:iphone iphone5";
? ? ? ? ? ? NSRange rang10=[str10 rangeOfString:@"iphone5"];
? ? ? ? ? ? NSMutableString *mustr10=[[NSMutableString alloc]init];
?? ? ? ?
? ? ? ? ? ? //將不可變字符串賦值給可變字符串
? ? ? ? ? ? mustr10=[NSMutableString stringWithString:str10];
? ? ? ? ? ? //替換
? ? ? ? ? ? [mustr10 replaceCharactersInRange:rang10 withString:@"iphone4 iphone5 iphone6"];
? ? ? ? ? ? NSLog(@"%@",mustr10);
?? ? ? ? ? ?
? ? ? ? /*
?? ? ? ? 第10題 排序
?? ? ? ? */
? ? ? ? NSArray *arr=@[@"String 11",@"String 21",@"String 1",@"string 2",@"String 02"];
?? ? ? ? ? ?
? ? ? ? ? ? arr=[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
?? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? NSComparisonResult result=[obj1 compare:obj2];
?? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? return result==NSOrderedAscending;
?? ? ? ? ? ? ? ?
? ? ? ? ? ? }];
? ? ? ? ? ? NSLog(@"將數組中的元素進行排序");
? ? ? ? ? ? for (NSString *str in arr) {
?? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? NSLog(@"%@",str);
? ? ? ? ? ? }
?? ? ? ? ? ?
? ? ? ? }
?? ? ? ?
? ? }
? ? return 0;
}
轉載于:https://www.cnblogs.com/jun1994/p/5118371.html
總結
- 上一篇: 【Beta阶段】M2事后分析
- 下一篇: i2c驱动笔记