您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: