2013-08-02 92 views
-1

即時通訊有點麻煩,我的代碼和即時通訊需要建議。這對你們來說似乎很簡單,所以我很抱歉。我需要將字符串v與字符串s,並查看aa,ee,ea,ae的組合與字符串v匹配並計算結果的次數。比較和計算來自兩個不同字符串的組匹配

什麼我到目前爲止是這樣的:

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

{ 
    NSString *s = @"aebeee"; 
    NSString *v [email protected]"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後,我應該刪除的代碼;但我只是做了測試,看看結果是否匹配到目前爲止。當你看到它的工作原理,但這隻適用於一個字符,我如何讓它進入下一個並計算我的結果?

+0

是不是[那](http://stackoverflow.com/questions/2166809/number-of-occurrences-of-a-substring-in-an-nsstring)你想要什麼? :),順便說一句,我們在Objective-C中使用「YES」和「NO」代替「TRUE」和「FALSE」。) – HAS

+0

感謝您指出:)沒有代碼,因爲它只是比較「a」和「a 「並告訴我結果。我希望它能比較其他字母。 – user2384735

+0

那麼,這正是[Matthew在他的回答中所做的](http://stackoverflow.com/a/2166919/1489885)。他甚至使用循環!最後'count'是出現次數;) – HAS

回答

0

什麼是NSString? 你可以用char替換它嗎?

+0

是的,但我需要使用NSString:NSString類爲管理不可變字符串的對象聲明編程接口。不可變的字符串是一個文本字符串,它在創建時定義並隨後不能更改。 NSString被實現爲表示一個Unicode字符數組,換句話說,一個文本字符串。 – user2384735

0

一種思考方式:
使用rangeOfString獲取字符串的第一個匹配項。
然後,rangeOfString:options:range從NSLocation(從上一個範圍)開始並一次又一次。

+0

必須有一個更簡單的方法來做到這一點,儘管如此,如果我這樣做,它會看起來不錯。 – user2384735

+1

http://stackoverflow.com/questions/2166809/number-of-occurrences-of-a-substring-in-an-nsstring gwdp的響應... – Larme

+0

他們不使用循環我也需要使用循環對不起要提到這一點。 – user2384735

相關問題