2010-12-29 35 views
3

私はテキストファイルを持っていて、文字列が含まれているかどうか確認したいと思います。 テキストファイルは、文字配列char buffer[512][128];に格納されています。char配列に文字列が含まれていますか?

Q1:多次元配列ではなく1つの長い配列にバッファリングすれば簡単ですか? Q2:バッファに文字列char *s1 = "Hello world!";が含まれているかどうかを確認するにはどうすればよいですか? 複数の文字列を検索する必要があります。

+0

はあなたが一定の探している複数の文字列、またはユーザーが指定された引数はありますか?間にあるもの、すべて、またはいくらかの金額に一致させることを目指していますか? 'strstr'は動作しますが、それらの要件のいくつかに基づいて最適化することができます。 –

+0

@Chris Lutz文字列はすべて異なっています...私はそれらの配列を持っています。私はそれらが古いファイルに存在するかどうかをチェックし、そうでなければそれらを追加します。 – JNK

+0

そうです。それぞれを個別にチェックし、存在すれば追加する必要があるので、 'strstr'が行く方法です。 –

答えて

10
  1. 単一の1次元配列を使用する方がはるかに簡単になります。

  2. strstr(buffer, s1) != null(あなたは1次元配列にbufferを変更したら)

関連する問題