2011-08-24 42 views
0

我已經爲iphone創建了一個測驗應用程序在哪裏我添加了多個選擇選項。 假設正確答案是ABC,選定答案是AC。兩者都是字符串數組。我如何比較ans是否正確或錯誤。與兩個字符串數組比較iphone

回答

1

試試這個代碼:

NSString* rgtAns = @"ABC";//right answer 
    NSString* ans = @"Ac";//current answer 

    rgtAns = [rgtAns uppercaseString];//uppercase the string 
    ans = [ans uppercaseString];//if the answer letters are uppercase, you do not need this 

    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString: rgtAns] invertedSet]; 
    NSString *filtered = [[ans componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; 
    BOOL isRight = [ans isEqualToString:filtered]; 
    NSLog(@"%d",isRight); 
0

在iOS中,您應該使用NSString(或其可變版本,NSMutableString)來處理字符串,NSString有一個名爲isEqualToString:的方法,可以幫助您比較兩個字符串對象。

0
if ([originalAnswer isEqualToString:userAnswerToCompare]){ 
    //do some processing here 
    }