字符串从小到大排列

-(NSString *)sortString:(NSString *)str{

          NSMutableString *muString = [NSMutableString stringWithString:str];

         //冒泡排序

         for (int i = 0; i < muString.length - 1; i++) {

         for (int j = 0; j < muString.length - i - 1; j++) {

         if ([muString characterAtIndex:j] > [muString characterAtIndex:j+1]) {

         //把第j+1的值取出来赋值给p

         unichar p = [muString characterAtIndex: j+1];

        //用第j为替换第j+1位

       [muString replaceCharactersInRange:NSMakeRange(j+1, 1) withString:[NSString       stringWithFormat:@"%c",[muString characterAtIndex:j]] ];

        //用第j+1位的值替换给第j位,完成交换

        [muString replaceCharactersInRange:NSMakeRange(j, 1) withString:[NSString  stringWithFormat:@"%c",p]];

                    }

          }

    }

return muString;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容