zoukankan      html  css  js  c++  java
  • 练习 字符串10题

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

          /*

           第1题 字符串中的world替换为i bookan wisdom

           */

            

    //        NSString *str1=@"hello world and sunshine";

    //        NSRange ran=NSMakeRange(6, 5);

    //        NSString *str=[str1 stringByReplacingCharactersInRange:ran withString:@"i bookan wisdom"];

    //        NSLog(@"%@",str);

            /*

             第2题 字符串的相加,以字符串输出,并输出长度

             */

    //        NSString *str2=@"999";

    //        NSString *str3=@"888";

    //        int ser=[str2 intValue];

    //        int ser1=[str3 intValue];

    //        NSMutableString *string1=[NSMutableString stringWithFormat:@"%d",ser+ser1];

    //        NSUInteger st=[string1 length];

    //        NSLog(@"%ld %@",st,string1);

            /*

             第3题 比较字符串大小

             */

    //        NSString *str4=@"ABC";

    //        NSString *str5=@"ABc";

    //        NSComparisonResult srt=[str4 compare:str5];

    //        if (srt==NSOrderedSame) {

    //            NSLog(@"str4=str5");

    //        }else if (srt==NSOrderedDescending){

    //            NSLog(@"str4>str5");

    //        }else{

    //            NSLog(@"srt4<str5");

    //        }

            

          

            /*

             第4题 截取Android并输出

             */

    //        NSString *str6=@"iphoneAndroid";

    //        NSString *ert=[str6 substringFromIndex:6];

    //        NSLog(@"%@",ert);

    //        NSRange ran=NSMakeRange(6, 7);

    //        NSString *ser=[str6 substringWithRange:ran];

    //        NSLog(@"%@",ser);

            /*

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

             

             */

    //        char *s="zhangsanfeng";

    //        printf("%s",s);

    //        NSString *ert1=[NSString stringWithFormat:@"%s",s];

    //        NSLog(@"%@",ert1);

    //方法二

             NSString *ser3=[NSString stringWithUTF8St

    ring:s];

            NSLog(@"%@",ser3);

    //        

            /*

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

             */

    //        NSString *str7=@"whatareyou";

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

    //        NSLog(@"%@",strc7);

            /*

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

             */

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

    //        BOOL rent=[str8 hasPrefix:@"http"];

    //        if (rent==1) {

    //            NSLog(@"是");

    //            

    //        }else{NSLog(@"否");}

            /*

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

             */

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

    //        NSRange range=NSMakeRange(32, 5);

    //        NSString *strc9=[str9 substringWithRange:range];

    //        NSRange rang=NSMakeRange(42, 3);

    //        NSString *strv9=[str9 substringWithRange:rang];

    //        NSString *sert=[strc9 stringByAppendingString:strv9];

    //        NSLog(@"%@",sert);

            /*

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

             */

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

            NSString *strc10=[str10 stringByReplacingOccurrencesOfString:@"iphone5" withString:@"iphone4 iphone5 iphone6"];

            NSLog(@"%@",strc10);

            NSRange rang10=NSMakeRange(17, 7);

            NSString *sh=[str10 stringByReplacingCharactersInRange:rang10 withString:@"iphone4 iphone5 iphone6"];

            NSLog(@"%@",sh);

            NSMutableString *stre10=[NSMutableString stringWithString:str10];

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

            [stre10 insertString:@" iphone6" atIndex:32];

            NSLog(@"%@",stre10);

           /*

            第10题 排序

            */

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

            arr=[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

                return  [obj1 compare:obj2 options:NSNumericSearch];

            }];

            NSLog(@"%@",arr);

        }

        return 0;

    }

  • 相关阅读:
    TCP和UDP的一些区别: TCP提供可靠传输的机制:
    rpc和 http的区别
    熔断原理与实现Golang版
    源码解读 Golang 的 sync.Map 实现原理
    mysql底层为啥用b 树不用红黑树_MySQL索引底层数据结构
    一条sql 查询语句是如何执行的
    网络相关知识
    为什么遍历 Go map 是无序的?
    Go语言 参数传递究竟是值传递还是引用传递的问题分析
    解决goland debug 调试问题 Version of Delve is too old for this version of Go
  • 原文地址:https://www.cnblogs.com/j-h-t-123-n/p/5116771.html
Copyright © 2011-2022 走看看