1

strtok()関数を使用して文字列をトークン化する方法を知っています。これで、リンクリストにデータが保存されました。cin.ignoreを使用してユーザーから入力を受け取った場合、入力した単語をお気に入りのリストにあるデータとどのように比較しますか。PS:コンセプトは検索エンジンを開発することです。

4

1 に答える 1

0
  1. strtok を使用しないでください。
  2. リンクされたリストを使用しないでください。
  3. cin.ignore はユーザーからの入力を取得しません。
  4. 単語をstd::set(または unordered_set) に入れて、 で探しますyour_set.find

余談ですが、(おそらく) ストップ リスト (現在の単語が無視したい単語かどうかを判断する) を除いて、これが検索エンジンにとって非常に役立つとは思えません。たとえば、インデックスを作成する価値のない「a」、「an」、「the」などのリストを作成し、インデックスを作成するときに、それが最後にあるかどうかを確認します(そうであれば明らかに無視します)。 .

于 2012-11-19T21:51:44.330 に答える