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