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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 愿我能 中级黑马   /  2014-4-18 15:42  /  2501 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 愿我能 于 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)这个函数,但是不行,帮忙看看应该如何改,,字符串,,,,真头疼

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

3 个回复

倒序浏览
  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
这样就能实现了

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
李烨 发表于 2014-4-18 20:52
*****************************************************************88
这样就能实现了

OK  好了 不过用的while 差不多
回复 使用道具 举报
李烨 发表于 2014-4-18 20:52
*****************************************************************88
这样就能实现了

可以通过么? 我编译着好像索引越界出错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马