2011-08-24 46 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 
    }