Как сравнить две строки, используя Tokenization, т.е. функцию strtok ()?

Я знаю, как маркировать строку с помощью функции strtok ().
Теперь у меня есть данные, сохраненные в связанных списках. Если я получу ввод от пользователя с помощью cin.ignore, как бы я сравнил введенные слова с данными, представленными в моих списках избранных.
PS: концепция заключается в разработке поисковой системы.

1

Решение

  1. Не используйте strtok.
  2. Не используйте связанный список.
  3. cin.ignore не получит ваш вклад от пользователя.
  4. Положите ваши слова в std::set (или unordered_set) и ищите их your_set.find,

Кроме того, я сомневаюсь, что это будет очень хорошо для поисковой системы, за исключением (возможно) для списка остановок — выяснения, является ли текущее слово тем, которое вы хотите игнорировать. Например, создайте список «a», «an», «the» и т. Д., Которые не стоит индексировать, и, когда вы что-то индексируете, проверяете, находится ли он в этом последнем (и, очевидно, игнорируйте его, если он есть) ,

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector