如何使用Tokenization比较两个字符串,即strtok()函数?

时间:2012-11-19 21:39:22

标签: c++

我知道如何使用strtok()函数对字符串进行标记。 现在我将数据保存在链表中。如果我使用cin.ignore从用户那里获取输入,我如何将输入的单词与我喜欢的列表中的数据进行比较。 PS:概念是开发搜索引擎。

1 个答案:

答案 0 :(得分:0)

  1. 请勿使用strtok。
  2. 请勿使用链接列表。
  3. cin.ignore不会向您提供用户输入。
  4. 将您的文字放在std::set(或unordered_set)中,然后使用your_set.find查找。
  5. 顺便说一句,我怀疑这对于搜索引擎会有很大帮助,除了(可能)停止列表 - 确定当前的单词是否是您想要忽略的单词。例如,构建一个不值得索引的“a”,“an”,“the”等列表,并在索引某些内容时,检查它是否在最后(如果是的话,显然会忽略它)