2014-01-30 64 views
0

這是關於字符串函數在目標中的深度。 什麼是最好的字符串方法,我可以用它來編寫一個告訴字符串變量是否爲鏡像字符串的方法。該方法應該將NSString作爲參數,並根據字符串是否被鏡像來給出布爾值。用於檢查字符串是否爲鏡像字符串的算法

+0

我不能在個別字符比較他們 – zytoshi

回答

4
#import <Foundation/Foundation.h> 

BOOL isPalindrome(NSString *string) { 
    int length = [string length]; 
    for(int i=0; i<length/2; i++){ 
     if ([string characterAtIndex:i] != [string characterAtIndex:(length - 1 - i)]){ 
      return NO; 
     } 
    } 
    return YES; 
} 


int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     NSString *word = @"ABCDEDCBA"; 
     NSLog(@"%@? %@", word, isPalindrome(word) ? @"Y":@"N"); 
    } 
}