有个字符串" 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++的方式,字符串从后输出