2013-05-11 50 views
-1

我对objective-c非常陌生,这个问题看起来很简单,所以我很抱歉,如果是这样的话。我想我知道如何让用户在C中输入一个字符串,并使用strcmp将其与数组中的字符串进行比较。例如(不知道代码是正确的,因为我不是很精通C要么)将NSMutableArray中的字符串与NSString比较

char *arr[2]; 
    arr[0] = "hello"; 
    arr[1] = "goodbye"; 

    char myString[10]; 
    printf("enter greeting\n"); 
    scanf("%s",myString); 


    if(strcmp(myString,arr[0]) == 0) 
    { 
     printf("hello to you to"); 
    } 

    if(strcmp(myString,arr[1]) == 0) 
    { 
     printf("goodbye then"); 
    } 

但我试图做同样的事情NSMutableArrays和NSString的。到目前为止,有云:

NSMutableArray *myStringArray = [[NSMutableArray alloc] init]; 
    [myStringArray addObject:@"hello"]; 
    [myStringArray addObject:@"goodbye"]; 


    char greetingStr[40]; 
    printf("enter greeting\n"); 
    scanf("%s", greetingStr); 

    NSString *greeting = [NSString stringWithUTF8String:greetingStr]; 
    //Some method to compare the strings 

我想知道的代码是什么在NSMutableArrays对象比较的NSString。对不起,如果它被严重解释,但我对编程非常新,请保持任何答案很简单,因为我还是很新的。先谢谢你。

回答

0

“一些方法来比较字符串”是:

isEqualToString:,如果你只在字符串中的平等兴趣;

compare:,如果你还想获得关于它们的字典顺序的信息。

-1

在Objective-c中,您通过使用objectAtIndex:方法引用NSArray s和NSMutableArray s中的对象。

你会使用

if ([[myStringArray objectAtIndex:0] isEqualToString:greeting]) { 
    //your code here 
} 
if ([[myStringArray objectAtIndex:1] isEqualToString:greeting]) { 
    //your code here 
} 

或类似的东西。