10道练习题

//
//  main.m
//  考核题
//
//  Created by 中嘉博众集团 on 15/11/16.
//  Copyright (c) 2015年 com.sisp. All rights reserved.
//

#import <Foundation/Foundation.h>
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
int main(int argc, const char * argv[]) {
    @autoreleasepool {
      /*
       第1题 字符串中的world替换为i bookan wisdom
       */
        
        NSString *str1=@"hello world and sunshine";
        NSString* string = [str1 stringByReplacingOccurrencesOfString:@"world" withString:@"i bookan wisdom" ];
        NSLog(@"%@",string);
        NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        
        
        /*
         第2题 字符串的相加,以字符串输出,并输出长度
         */
        NSString *str2=@"999";
        NSString *str3=@"888";
        int x = [str2 intValue];
        int y = [str3 intValue];
        NSString* strcat = [NSString stringWithFormat:@"%d",x+y];
        NSLog(@"拼接后的字符串为%@  长度为%lu",strcat,strcat.length);
         NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        
        
        /*
         第3题 比较字符串大小
         */
        NSString *str4=@"ABC";
        NSString *str5=@"ABc";
        NSComparisonResult  result = [str4 compare:str5];
        if(result==1)
        {
            NSLog(@"str4 > str5");
        }
        else if(result==-1)
        {
            NSLog(@"str4 < str5");
        }
        else
        {
            NSLog(@"相等");
            
        }
         NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        /*
         第4题 截取Android并输出
         */
        NSString *str6=@"iphoneAndroid";
        NSRange range = [str6 rangeOfString:@"Android"];
        NSString* string3 = [str6 substringWithRange:range];
        NSLog(@"%@",string3);
         NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        /*
         第5题 用c语言创建一个oc字符串,并输出。使用两种方法。
         
         */
        char *s="zhangsanfeng";
        printf("%s\n",s);
        //第一种
        NSString* cstr1 = [[NSString alloc]initWithUTF8String:s];
        NSLog(@"%@",cstr1);
        //第二种
        NSString* cstr2 = [[NSString alloc]initWithFormat:@"%s",s];
        NSLog(@"%@",cstr2);
         NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        
        /*
         第6题 字符串内所有a都替换成A;
         */
        NSString *str7=@"whatareyou";
        NSString* string4 = [str7 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];
        NSLog(@"%@",string4);
         NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        /*
         第7题 判断字符串是否以http开头
         */
        NSString *str8=@"http://www.sina.com.cn";
        BOOL result1 = [str8 hasPrefix:@"http"];
       
        if(result1==1)
        {
            NSLog(@"字符串是以http开头");
        }
          NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        /*
         第8题 将字符串内admin和123截取出来
         */
        NSString *str9=@"http://localhost:8099/test/user=admin&pwd=123";
        NSRange range3 = [str9 rangeOfString:@"user="];
        NSRange range4 = [str9 rangeOfString:@"&pwd="];
        NSInteger userlength =range4.location-(range3.length+range3.location);
        NSInteger userlocation = range3.location+range3.length;
        NSRange range5 = {userlocation,userlength};
        NSString* string5 = [str9 substringWithRange:range5];
        NSLog(@"%@",string5);
        NSString* string6 = [str9 substringFromIndex:range4.location+range4.length];
        NSLog(@"%@",string6);
        NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        /*
         
         第9题 字符添加telephone:iphone iphone5修改为"telephone:iphone iphone4 iphone5 iphone6";
         */
        NSString *str10=@"telephone:iphone iphone5";
        NSMutableString* mstr = [NSMutableString stringWithString:str10];
        NSRange range6 = [str10 rangeOfString:@"iphone "];
        
        [mstr insertString:@"iphone4 " atIndex:range6.length+range6.location];
        NSRange range7 = [mstr rangeOfString:@"iphone5"];
        [mstr insertString:@" iphone6" atIndex:range7.location+range7.length];
        //[mstr appendString:@" iphone6"];
        NSLog(@"%@",mstr);
        
        
       /*
        第10题 排序
        */
        NSArray *arr=@[@"String 11",@"String 21",@"String 1",@"string 2",@"String 02"];
       
        arr =[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
           
//            NSString* s1 = [obj1 substringToIndex:7];
//            NSString* s2 = [obj2 substringToIndex:7];
//            
//            NSString* s3 = [obj1 substringFromIndex:7];
//            NSString* s4 = [obj2 substringFromIndex:7];
//            NSComparisonResult result10 = [s1 compare:s2];
//            if(result10==0)
//            {
//            
//            int a = [s3 intValue];
//            int b = [s4 intValue];
//            if(a>b)
//            {
//                return NSOrderedDescending;
//            }
//            else if(a==b)
//            {
//                return NSOrderedSame;
//            }
//            else
//            {
//                return NSOrderedAscending;
//            }
//            }
//            else
//            {
//                return result10;
//            }
            return [obj1 compare:obj2 options:NSNumericSearch];
            
            }];
        for(id obj in arr)
        {
            NSLog(@"%@",obj);
        }
    }
    return 0;
}

 

posted @ 2016-01-09 16:33  33sve  阅读(164)  评论(0编辑  收藏  举报