当前位置: 代码迷 >> Iphone >> 【习题】字符串倒序
  详细解决方案

【习题】字符串倒序

热度:48   发布时间:2016-04-25 06:03:49.0
【练习题】字符串倒序
有个字符串" abc123.xyz789", 要求生成一个新字符串并打印。

我初学oc,费了老大劲才写出一个。可是觉得很繁琐啊……有啥更简洁的实现么?

    NSString *string100 = @" abc123.xyz789";
    NSUInteger stringSize100 = [string100 length];
    NSMutableString *string101 = [NSMutableString string];
    for (NSUInteger i=stringSize100-1; i>0; i--) {
        unichar ch = [string100 characterAtIndex:i];
        NSString *nstr = [NSString stringWithFormat:@"%c", ch];
        [string101 insertString:nstr atIndex:[string101 length]];
    }
    NSLog(@"%@", string101);

------解决方案--------------------
IOS中想直接操作单个字符是挺麻烦的。

如果性能有瓶颈,可以考虑转成C串,处理完再转回来
------解决方案--------------------
将第一个字符和最后一个互换,第二个和倒数第二个互换,如此依次循环下去
这样做也不简洁。。。
------解决方案--------------------
延续C++的方式,字符串从后输出
  相关解决方案