A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流风124 中级黑马   /  2015-4-23 18:36  /  494 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天做练习,没找到最后一天练习的答案,自己做了一份,结果没什么错,做个参考吧

  1. //1.求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出
  2. #import <Foundation/Foundation.h>

  3. int main() {
  4.     @autoreleasepool
  5.     {
  6.         NSString *s1 = @"158";
  7.         NSString *s2 = @"39";
  8.         int num1 = (int)[s1 integerValue];
  9.         int num2 = (int)[s2 integerValue];
  10.         int r = num1 - num2;
  11.         NSLog(@"%@",@(r));
  12.     }
  13.     return 0;
  14. }
复制代码

  1. //2.取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出
  2. #import <Foundation/Foundation.h>

  3. int main() {
  4.     @autoreleasepool
  5.     {
  6.         NSString *s = @"123-456-789-000";
  7.         NSArray *array = [s componentsSeparatedByString:@"-"];
  8.         NSMutableString *s1 = [[NSMutableString alloc] init];
  9.         for (id number in array)
  10.         {
  11.             [s1 appendString:number];
  12.         }
  13.         NSLog(@"%@",s1);
  14.         
  15.     }
  16.     return 0;
  17. }
复制代码

  1. //3.实现函数NSString * stringWithoutNum(NSString *str);
  2. //删除字符串str的所有数字
  3. #import <Foundation/Foundation.h>
  4. NSString * stringWithoutNum(NSString *str);
  5. int main() {
  6.     @autoreleasepool
  7.     {
  8.         NSString *s1 = @"vever5t54e3wfe54t540";
  9.         NSString *s2 = stringWithoutNum(s1);
  10.         NSLog(@"\ns1:%@\ns2:%@",s1,s2);
  11.     }
  12.     return 0;
  13. }


  14. NSString * stringWithoutNum(NSString *str)
  15. {
  16.     NSMutableString *s = [str mutableCopy];
  17.     for (int i = 0;i < s.length ;i++)
  18.     {
  19.         unichar c = [s characterAtIndex:i];
  20.         if (isdigit(c))
  21.         {
  22.             [s deleteCharactersInRange:NSMakeRange(i,1)];
  23.             i--;
  24.             
  25.         }

  26.     }
  27.     return [s copy];
  28. }
复制代码

  1. //4.实现函数:NSArray *kickOff10(NSArray *array);
  2. //将数组中的@10去掉
  3. #import <Foundation/Foundation.h>
  4. NSArray *kickOff10(NSArray *array);
  5. int main() {
  6.     @autoreleasepool
  7.     {
  8.         NSArray *array = @[@1,@11,@11,@32,@"10",@11];
  9.         NSArray *a = kickOff10(array);
  10.         NSLog(@"\n%@\n%@",array,a);
  11.     }
  12.     return 0;
  13. }
  14. NSArray *kickOff10(NSArray *array)
  15. {
  16.     NSMutableArray *a1 = [NSMutableArray arrayWithArray:array];
  17.     [a1 removeObject:@10];
  18.     return [a1 copy];
  19.    
  20. }
复制代码

  1. //5.将2013年05月05日转换为2013-05-05
  2. #import <Foundation/Foundation.h>

  3. int main() {
  4.     @autoreleasepool
  5.     {

  6.         
  7.         NSString *s1 = @"2013年05月05日";
  8.         NSDateFormatter *format = [[NSDateFormatter alloc] init];
  9.         //按照这种格式将字符串转为日期
  10.         format.dateFormat = @"yyyy年MM月dd日";
  11.         NSDate *d = [format dateFromString:s1];
  12.         NSDateFormatter *format2 = [[NSDateFormatter alloc] init];
  13.         format2.dateFormat = @"yyyy-MM-dd";
  14.         //再将上述的日期转成需要的字符串格式输出
  15.         NSString *date = [format2 stringFromDate:d];
  16.         NSLog(@"%@",date);
  17.     }
  18.     return 0;
  19. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马