黑马程序员技术交流社区

标题: NSString与反转的问题 [打印本页]

作者: 愿我能    时间: 2014-4-18 15:42
标题: NSString与反转的问题
本帖最后由 愿我能 于 2014-4-19 15:58 编辑
  1. +(NSString *)reverseString:(NSString *)str
  2. {
  3.     NSMutableString *reversedString;
  4.    
  5.    
  6.     for (int i=str.length; i>0; i--) {
  7.         
  8.         int   l=str.length-i;
  9.         NSString *temp =[str substringWithRange:NSMakeRange(i, 1)];
  10.         [reversedString insertString:temp atIndex:l];
  11.     }
  12.    
  13.     return reversedString;
  14. }
复制代码
编译不通过,各种符号,想通过NSString从最后一位开始赋值给NSMutableString达到反转效果,可是不知如何将NSString依据索引取出,这是参照substringWithRange:NSMakeRange(i, 1)这个函数,但是不行,帮忙看看应该如何改,,字符串,,,,真头疼
作者: 李烨    时间: 2014-4-18 20:52
  1. int main( )
  2. {
  3.     NSMutableString * str = [NSMutableString stringWithFormat:@"abcde"];
  4.     NSMutableString *reversedString = [NSMutableString stringWithFormat:@""];
  5.     for (NSUInteger i =str.length; i > 0; i --)
  6.     {
  7.         NSUInteger l = str.length - i;
  8.         NSString *temp = [str substringWithRange:NSMakeRange(i - 1, 1)];
  9.         //[reversedString insertString:temp atIndex:l];
  10.         [reversedString appendString:temp];
  11.     }
  12.    
  13.     NSLog(@"%@", reversedString);
  14.    
  15.     return 0;
  16. }
复制代码

*****************************************************************88
这样就能实现了
作者: 愿我能    时间: 2014-4-19 00:57
李烨 发表于 2014-4-18 20:52
*****************************************************************88
这样就能实现了

OK  好了 不过用的while 差不多
作者: 下一刻湮灭    时间: 2014-12-2 18:23
李烨 发表于 2014-4-18 20:52
*****************************************************************88
这样就能实现了

可以通过么? 我编译着好像索引越界出错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2