我这里是逆向打印NSString ,不要搞错了,不是C++ 中的,那个我会------------------NSString* s=@"abcdefghijk";char *p1,*p2;p1=p2=s;   //p1,p2指向字符串的开头while(p2)p2++;p2--;   //p2指向字符串末尾//以下就开始打印-------------------32 mac下,NSString  是不是像C++中的字符串一样,有个'\0'一样, 应该不是, 因为它是一个类,那么我到底如何实现
逆向打印NSString 呢???高手解答一下:

解决方案 »

  1.   


    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]; //这个就是取字符串中的字母
         //以下就开始打印
    }
      

  2.   

    #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;
    }
      

  3.   

    把NSString转成char *不就完了?这样不行吗?