zoukankan      html  css  js  c++  java
  • 中文排序

    #import <Foundation/Foundation.h>
    #define NSLog(FORMAT, ...) printf("%s
    ", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。
             */
            NSString *name = @"张三";
            NSInteger age = 22;
            NSNumber  *score=@88.7;
            NSString *subject = @"数学";
            NSDictionary *dic=@{@"name":name,
                                @"age":@(age),
                                @"score":score,
                                @"subject":subject
                                };
            NSString *str1=[NSString stringWithFormat:@"%@ 年龄%@ 科目%@ 分数%@",dic[@"name"],dic[@"age"],dic[@"score"],dic[@"subject"]];
            NSLog(@"%@",str1);
            NSLog(@"%@ 年龄%@ 科目%@ 分数%@",dic[@"name"],dic[@"age"],dic[@"score"],dic[@"subject"]);
                    /*第2题:12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出*/
            NSMutableArray *Arr=[@[@12,@9,@34,@56,@11]mutableCopy];
            NSArray *Arr1=[Arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
                return [obj2 compare:obj1];
            }];
            NSLog(@"降序输出");
            for(id ste in Arr1){
            
                NSLog(@"%@",ste);
            }
            NSLog(@"倒序");
            for (int i = 0; i<Arr.count/2; i++) {
                [Arr exchangeObjectAtIndex:i withObjectAtIndex:Arr.count-1-i];
            }
            NSLog(@"%@",Arr);
            //倒序法二
            NSArray *arr3=@[@12,@9,@34,@56,@11];
            for (NSInteger i=[arr3 count]-1;i>=0;i--){
                NSLog(@"%@",arr3[i]);
            }
                            /* 第3题 判断中间目录是否存在
                     比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"
                     返回:YES
                     传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"
                     返回:NO
                     */
            NSString *string=@"/home/qianfeng/oc.txt";
            NSRange ran=[string rangeOfString:@"qianfeng"];
            if (ran.location==NSNotFound) {
                NSLog(@"NO");
            }else{NSLog(@"YES");}
            NSString *str=@"/usr/qianfeng/oc.txt";
            NSRange rang1=[str rangeOfString:@"fengqian"];
            if(rang1.location==NSNotFound){
                NSLog(@"NO");
            }
            else{
                NSLog(@"YES");
            }
         // 第4题数组内元素按中文排序
         //           NSArray *arr=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];
    //        NSArray *arrr=[arr sortedArrayUsingSelector:@selector(localizedStandardCompare:)];
    //        for(id ser in arrr){
    //            NSLog(@"%@",ser);
    //        }
            NSArray *arr5=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];
            NSArray *sortArr = [arr5 sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
                return [obj1 localizedStandardCompare:obj2];
            }];
            for(id obj in sortArr)
            {
                NSLog(@"%@",obj);
            }
        }
        return 0;
    }
  • 相关阅读:
    【MySQL】MySQL的Sequence
    【Spring】Junit加载Spring容器作单元测试
    【Java】JDBC连接MySQL
    【Java】斐波那契数列(Fibonacci Sequence、兔子数列)的3种计算方法(递归实现、递归值缓存实现、循环实现、尾递归实现)
    【Java】Map杂谈,hashcode()、equals()、HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap
    【Java】常见的Set类型,HashSet、TreeSet、LinkedHashSet
    【数据结构和算法】选择排序
    【数据结构与算法】插入排序
    【数据结构与算法】冒泡排序
    【Web】写个HTML页面去调试HTTP接口方便些
  • 原文地址:https://www.cnblogs.com/hezhuangzhuang/p/5121023.html
Copyright © 2011-2022 走看看