10道练习题
2016-01-09 16:33
190 查看
// // 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; }
相关文章推荐
- 启动jetty命令
- Linux下串口设备的使用
- 利用commands模块执行Linux shell命令
- 图书管理系统(文件实现)
- java 文件上传支持断点续传
- leetcode之Swap Nodes in Pairs
- Python使用cx_Oracle模块连接操作Oracle数据库
- Object转bigdecimal
- JAVA 大数据内存耗用测试
- 【Nagios】Linux监控软件安装与配置(二)
- 视频数字水印
- Git使用教程图文详解
- CIColor
- ViewPager 的切换动画效果
- int转string小技巧
- [转载]TFS安装配置教程
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- 大话设计模式之观察者模式
- IOS开发系列——APP间相互调用专题【整理,部分原创】
- html5新增元素