逆向打印字符串

qiuruonan 2011-06-21 09:43:03
我这里是逆向打印NSString ,不要搞错了,不是C++ 中的,那个我会

------------------

NSString* s=@"abcdefghijk";

char *p1,*p2;

p1=p2=s; //p1,p2指向字符串的开头

while(p2)p2++;

p2--; //p2指向字符串末尾

//以下就开始打印。。。。。。



-------------------

32 mac下,NSString 是不是像C++中的字符串一样,有个'\0'一样, 应该不是, 因为它是一个类,那么我到底如何实现
逆向打印NSString 呢???

高手解答一下:
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tmy13 2011-07-21
  • 打赏
  • 举报
回复
把NSString转成char *不就完了?这样不行吗?
jscoolstar 2011-07-15
  • 打赏
  • 举报
回复
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *s=@"123456789";
int lastIndex = [s length]-1;
for(int i=lastIndex;i>=0;i--){
NSLog(@"%c",[s characterAtIndex:i]);
}
[pool drain];
return 0;
}
qiuruonan 2011-06-22
  • 打赏
  • 举报
回复
多谢,


[Quote=引用 2 楼 melody1304 的回复:]

C/C++ code

NSString *str = @"123456";
NSRange range;
range.length=1;
for(int i = [str length]-1;i>=0;i--)
{
range.location = i;
NSString *c=[str substringWithRange:range]; //这个就是取字符串中的字母
……
[/Quote]
melody1304 2011-06-22
  • 打赏
  • 举报
回复

NSString *str = @"123456";
NSRange range;
range.length=1;
for(int i = [str length]-1;i>=0;i--)
{
range.location = i;
NSString *c=[str substringWithRange:range]; //这个就是取字符串中的字母
//以下就开始打印。。。。。。
}
wuyu637 2011-06-21
  • 打赏
  • 举报
回复
这个类有长度的函数吧。

获取长度,然后,,,-- 输入,从最后一个长度处获取单个字符

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧