-1

特定の文字列の出現について、文字列の形式でランダムな文字リストを検索する必要があります。この関数は、検索リストの最後の文字の後の文字へのポインターを返します。メイン関数では、関数をループして、ランダム リスト内の検索文字列の出現回数を返す必要があります。

これまでの私の機能は次のとおりです。

char *findStringInData(char *data, char *string){
    int x, i;
    int m = 0, n = 0;
    char *follower;
    char *temp;
    for (x = 0; data[x] != '\0'; x++){
        if (data[x]== string[x]){
            temp = &data[x];
            //m++;
        }
            for(i = data[x]; string[i] != '\0'; i++){
            if (data[i] == string[i])
            follower = &temp[i];
            //n++;
            //printf("the count is %d\n", n);
        }
    }
    return follower;

   return NULL; 
}
4

1 に答える 1

2

この目的のために strstr() を持つ標準ライブラリを再実装しないでください。

入力データと検索する文字列に応じて、Boyer-Moore などの特殊な文字列検索方法を検討することもできます ( Boyer Moore Algorithm Implementation?を参照してください) 。

于 2013-02-23T20:02:28.933 に答える