首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

【习题】字符串倒序

2013-03-12 
【练习题】字符串倒序有个字符串 abc123.xyz789, 要求生成一个新字符串并打印。我初学oc,费了老大劲才写出

【练习题】字符串倒序
有个字符串" 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++的方式,字符串从后输出

热点排行