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;
    }
  • 相关阅读:
    《区块链100问》第33集:在交易平台投资区块链资产
    Python学习(三)数组属性方法总结
    Python学习(二)Numpy学习
    数学之美 第2章 自然语言处理:从规则到统计
    数学之美 第1章 文字和语言 vs 数字和信息
    Python学习(一)基础知识
    Python使用技巧(不定期更新)
    玩转Git三剑客——04. 创建第一个仓库并配置local用户信息、05. 通过几次commit来认识工作区和暂存区
    玩转Git三剑客——02. 安装Git、03. 使用Git之前需要做的最小配置
    玩转Git三剑客——01. 课程综述
  • 原文地址:https://www.cnblogs.com/hezhuangzhuang/p/5121023.html
Copyright © 2011-2022 走看看