字符串反正工作中有的时候会遇到,其实跟之前的整数逆序输出是一个道理,当然实现的方法的有很多,有的人写的有七种,能实现就好,就常用的实现了两种,凑合着看下吧:
Reverse.h
1
2
3
4
5
6
7
|
@interface
Reverse :
NSObject
-(
void
)reverse;
-(
NSString
*)reverse1:(
NSString
*)str;
@end
|
Reverse.m的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
@implementation
Reverse
-(
void
)reverse{
char
arr[]=
"FlyElephant"
;
NSInteger
count=strlen(arr);
for
(
NSInteger
i=0; i<count/2; i++) {
char
temp=arr[i];
arr[i]=arr[count-i-1];
arr[count-i-1]=temp;
}
NSLog
(@
"当前的字符串:%s"
,arr);
}
-(
NSString
*)reverse1:(
NSString
*)str{
NSString
*result=@
""
;
for
(
NSInteger
i=str.length-1; i>=0; i--) {
char
temp=[str characterAtIndex:i];
result=[result stringByAppendingString:[
NSString
stringWithFormat:@
"%c"
,temp]];
}
return
result;
}
@end
|
调用:
1
2
3
4
|
Reverse *reverse=[[Reverse alloc]init];
[reverse reverse];
NSLog
(@
"最终输出的结果为:%@"
,[reverse reverse1:@
"http://www.cnblogs.com/xiaofeixiang"
]);
NSLog
(@
"iOS技术交流群:228407086"
);
|
效果:
本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4572836.html,如需转载请自行联系原作者