-1

我的代码有点问题,我需要建议。这对你们来说可能看起来很简单,所以我很抱歉。我需要比较字符串 v 和字符串 s,看看有多少次 aa 的组合, ee,ea,ae 匹配字符串 v 并计算结果。

我到目前为止是这样的:

int main (int argc, const char * argv[])

{
    NSString *s = @"aebeee";
    NSString *v =@"ae";
    NSInteger length = v.length -1 ;
    BOOL isGrup = FALSE;


    for ( int i= 0 ; i<length; i++) {
        if([s characterAtIndex:i] == [v characterAtIndex:0 ]){
            isGrup = TRUE;
        }

        if(isGrup ==1)
        {
        NSLog(@" is equal");
        }else{
         NSLog(@" is not equal");   
        }
    }

    return(0);
}

我知道我应该在 isGrup = TRUE; 之后删除代码 但我这样做只是为了测试结果是否匹配。如您所见,它有效,但这仅适用于一个字符,我如何让它转到下一个字符并计算我的结果?

4

2 回答 2

0

一种思考方式:
用于rangeOfString获取字符串的第一次出现。
然后,rangeOfString:options:range从 NSLocation (从以前的范围)开始,一次又一次。

于 2013-08-02T10:15:54.010 回答
0

什么是 NSString?你能用char替换它吗?

于 2013-08-02T09:02:47.620 回答