码迷,mamicode.com
首页 > 其他好文 > 详细

NSString实例,共5题

时间:2015-09-06 01:02:02      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

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 }

 

NSString实例,共5题

标签:

原文地址:http://www.cnblogs.com/Dast1/p/4784239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!