//
// 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;
}