• 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 ", [[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";

            //给可变字符串开辟空间

            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 *str2=@"999";

            NSString *str3=@"888";

            //连接字符串

            NSString *newstr=[[NSString alloc]initWithFormat:@"%@%@",str2,str3];

            NSLog(@"%@",newstr);

            //计算字符串长度

            NSUInteger len = [newstr length];

            NSLog(@"%ld",len);

            */

            /*

             第3题 比较字符串大小

             

            NSString *str4=@"ABC";

            NSString *str5=@"ABc";

            //比较两个字符串大小

            NSComparisonResult  result= [str4 compare:str5];

            //判断条件 NSOrderedAscending代表升序 前小后大

            if (result==NSOrderedAscending) {

                NSLog(@"str4<str5");

            //        NSOrderedDescending代表降序 前大后小

            }else if (result==NSOrderedDescending){

                NSLog(@"str4>str5");

            }else{

                NSLog(@"str4=str5");

            }

             */

            /*

             第4题 截取Android并输出

             

            NSString *str6=@"iphoneAndroid";

            //以指定位置开始(并且包括指定位置)之后的全部字符 从0开始

            NSString *newstr2=[str6 substringFromIndex:6];

            NSLog(@"%@",newstr2);

             */

            /*

             第5题 用c语言创建一个oc字符串,并输出。使用两种方法。

             

            //C语言字符串

            char *s="zhangsanfeng";

            int a=9;

            printf("%s",s);

            //转换到OC字符串

            NSString *str = [NSString stringWithFormat:@"%d",a];

            NSLog(@"%@",str);

            

            //oc字符串转成c语言字符串

            NSString *string=@"yangyang";

            //把oc转化成字符串

            const  char *strstring=[string UTF8String];

            NSLog(@"%s",strstring);

            */

            /*

             第6题 字符串内所有a都替换成A;

             

            NSString *str7=@"whatareyou";

            NSString *newStr=[str7 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];

            NSLog(@"%@",newStr);

             */

            /*

             第7题 判断字符串是否以http开头

             

            NSString *str8=@"http://www.sina.com.cn";

            BOOL result = [str8 hasPrefix:@"http"];

            if (result==1) {

                NSLog(@"是以http开头");

            }else{

                NSLog(@"不是以http开头");

            }

             */

            /*

             第8题 将字符串内admin和123截取出来

             

            NSString *str9=@"http://localhost:8099/test/user=admin&pwd=123";

            NSRange rang;

            NSRange rang1;

            rang.location=32;

            rang.length=5;

            rang1.location=42;

            rang1.length=3;

            NSString *newStr3=[str9 substringWithRange:rang];

            NSString *newStr4=[str9 substringWithRange:rang1];

            

            NSLog(@"%@",newStr3);

            NSLog(@"%@",newStr4);

             */

            /*

             第9题 字符添加telephone:iphone iphone5修改为"telephone:iphone iphone4 iphone5 iphone6";

             

            NSString *str10=@"telephone:iphone iphone5";

            //给不可变字符串赋值到可变字符串,赋值

            NSMutableString *mustr=[[NSMutableString alloc]init];

            mustr=[NSMutableString stringWithString:str10];

            //在固定位置插入字符串

            [mustr insertString:@"iphone4 " atIndex:17];

            //在末尾插入字符串

            [mustr appendString:@" iphone6"];

            NSLog(@"%@",mustr);

             */

           /*

            第10题 排序

            */

            NSArray *arr=@[@"String 11",@"String 21",@"String 1",@"string 2",@"String 02"];

            NSArray *sortArr=[arr sortedArrayUsingSelector:@selector(compare:)];

            for (id str in sortArr) {

                NSLog(@"%@",str);

            }

        }

        return 0;

    }

  • 相关阅读:
    nodejs redis数据类型命令汇总
    十大经典排序算法最强总结
    基于Nodejs的Tcp封包和解包的理解
    排序算法 JavaScript
    import和require的区别
    Socket.io的默认事件列表
    非常完整的coco screator socketio
    分布式、集群、微服务、SOA 之间的区别
    关于插入3条数据第三条失败全部回滚的操作
    @Scope注解的详细用法
  • 原文地址:https://www.cnblogs.com/jidezhi/p/5120886.html
Copyright © 2020-2023  润新知