比较两个字符串数组iphone

时间:2011-08-24 06:05:56

标签: iphone arrays

我为iphone创建了一个测验应用程序,其中我添加了多个选择选项。 假设正确的ans是ABC并且选择的ans是AC。两者都是字符串数组。我如何比较ans是正确还是错误。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

在iOS中你应该使用NSString(或它的可变版本,NSMutableString)来处理字符串,NSString有一个名为isEqualToString:的方法,可以帮助你比较两个字符串对象。

答案 2 :(得分:0)

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