标签:
http://justcoding.iteye.com/blog/1405951
详细用法,见上面链接。
1 1. 2 /* 3 1.修改桌面的abc.txt文件(这个文件请自己准备好)中的内容为原来的文本再重复一次. 4 比如文件中的内容是: 我爱你啊广州. 5 将其文件内容修改为: 我爱你啊广州我爱你广州 6 */ 7 8 //?写入同内容不会覆盖?会覆盖!有没有不覆盖的方法?怎么用?没有。NSFileHandle可以实现 9 #import <Foundation/Foundation.h> 10 11 int main(int argc, const char * argv[]) 12 { 13 NSError *err = nil;//类型为NSError,不是char*,且err前要加* 14 NSString *content = [NSString stringWithContentsOfFile:@"/Users/Dast/Desktop/abc.txt" encoding:NSUTF8StringEncoding error:&err];//&err,忘记&了! 15 16 if (err == nil) 17 { 18 NSLog(@"%@",content); 19 content = [NSString stringWithFormat:@"%@%@",content, content]; 20 }else 21 { 22 NSLog(@"读取失败。"); 23 NSLog(@"%@",err.localizedDescription); 24 } 25 26 27 28 bool b1 = [content writeToFile:@"/Users/Dast/Desktop/abc.txt" atomically:NO encoding: NSUTF8StringEncoding error:&err]; 29 30 content = [NSString stringWithContentsOfFile:@"/Users/Dast/Desktop/abc.txt" encoding:NSUTF8StringEncoding error:&err];//&err,忘记&了! 31 if (b1 == YES) 32 { 33 NSLog(@"写入正确"); 34 }else 35 { 36 NSLog(@"写入失败。"); 37 NSLog(@"%@",err.localizedDescription); 38 } 39 40 if (err == nil) 41 { 42 NSLog(@"%@",content); 43 }else 44 { 45 NSLog(@"读取失败。"); 46 NSLog(@"%@",err.localizedDescription); 47 } 48 49 50 return 0; 51 } 52 53 54 2. 55 /* 56 2.请用户输入1个网址.并判断用户输入的是不是1个合法的网址.(以http://开头) 57 提示: 输入使用scanf输入到字符数组中,然后在将C字符串转换为OC字符串. 58 */ 59 60 #import <Foundation/Foundation.h> 61 62 int main(int argc, const char * argv[]) 63 { 64 char a[30]; 65 NSLog(@"请输入网址:"); 66 fgets(a, 30, stdin); 67 NSString *str1 = [NSString stringWithFormat:@"%s",a];//居然可以! 68 bool b1 = [str1 hasPrefix:@"http://"]; 69 NSLog(@"%@",b1 == 1 ? @"合法" : @"非法"); 70 71 return 0; 72 } 73 3. 74 /*3.有电子邮件地址: highven.wang@qq.com 75 请写代码输出这个电子邮件的用户名和主机. 76 @符号前面的是用户名 @符号后面的是主机. 77 */ 78 #import <Foundation/Foundation.h> 79 80 int main(int argc, const char * argv[]) 81 { 82 NSString *str1 = @"highven.wang@qq.com"; 83 NSUInteger idx = [str1 rangeOfString:@"@"].location;//取得字符在字符串中的位置方法! 84 NSString *str2 = [str1 substringToIndex:idx];//不包括第 idx 位 85 NSString *str3 = [str1 substringFromIndex:idx + 1];//字符串中第一个下标算作 0,包含第 idx + 1 位 86 NSLog(@"%@",str2); 87 NSLog(@"%@",str3); 88 89 return 0; 90 } 91 92 93 4. 94 /* 95 5.朋友圈消息格式如下. 96 "今天的心情真好啊.哈哈哈哈哈.因为只有3天就要正式学习iOS开发了 2015-07-29 20:14:45" 97 内容与发布时间中间隔1个空格. 日期与时间中间隔1隔空格. 并且发布时间是在字符串的最后. 98 请写代码将这条朋友圈消息的发布日期及时间输出. 99 100 注意: 发布的内容是可能会变的,时间也是可能会变的. 但是这个格式是不变的. 101 */ 102 103 #import <Foundation/Foundation.h> 104 105 int main(int argc, const char * argv[]) 106 { 107 NSString *str = @"今天的心情真好啊.哈哈哈哈哈.因为只有3天就要正式学习iOS开发了 2015-07-29 20:14:45"; 108 NSArray *arr = [str componentsSeparatedByString:@" "]; 109 NSMutableArray *arrM = [NSMutableArray arrayWithArray:arr]; 110 NSMutableArray *arr_1 = [NSMutableArray arrayWithArray:[arrM[1] componentsSeparatedByString:@"-"]]; 111 NSMutableArray *arr_2 = [NSMutableArray arrayWithArray:[arrM[2] componentsSeparatedByString:@":"]]; 112 113 arr_1[0] = @"2016";//可修改! 114 115 NSLog(@"%@ %@-%@-%@ %@:%@:%@", [arr firstObject], arr_1[0], arr_1[1], arr_1[2], arr_2[0], arr_2[1], arr_2[2]); 116 117 return 0; 118 } 119 5. 120 /* 121 6. 有1个字符串@"19 10 9 34 56 89 90 12 34 87 119 2". 122 每一个数字之间使用1个逗号分隔 123 请声明1个字符串变量将这个字符串保存. 124 并将其中的数字从大到小的输出. ********** 选作 做不出来没有关系 125 */ 126 127 #import <Foundation/Foundation.h> 128 int a[12]; 129 int main(int argc, const char * argv[]) 130 { 131 // int a[12];//数组作为局部变量不能被block内部访问,必须是全局变量 132 NSString *str = @"19 10 9 34 56 89 90 12 34 87 119 2"; 133 str = [str stringByReplacingOccurrencesOfString:@" " withString:@","]; 134 NSArray *arr = [str componentsSeparatedByString:@","]; 135 [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) 136 { 137 a[idx] = [obj intValue]; 138 }]; 139 140 //冒泡 141 int len = sizeof(a) / sizeof(a[0]); 142 for (int i = 0; i < len - 1; i++) 143 { 144 for (int j = 0; j < len - 1 - i ; j++) 145 { 146 if (a[j] < a[j + 1]) 147 { 148 a[j] = a[j] ^ a[j + 1]; 149 a[j + 1] = a[j] ^ a[j + 1]; 150 a[j] = a[j] ^ a[j + 1]; 151 } 152 } 153 } 154 for (int i = 0; i < len; i ++) 155 { 156 NSLog(@"%d",a[i]); 157 } 158 159 return 0; 160 }
标签:
原文地址:http://www.cnblogs.com/Dast1/p/4784239.html