Проверка, содержит ли массив символ

Хорошо, это то, что я пытался сделать, пожалуйста, поправьте меня, если я ошибаюсь, я пытаюсь проверить, содержит ли myarray символ abcd. Что я думаю сделать так:

char* myarray[] = {
"hello",
"wooorld",
"hi"};

if(myarray->Contains(abcd))
{
//do stuff
}

У меня вопрос, есть ли лучший способ сделать это?

4

Решение

Один из способов сделать это — использовать std::string а также std::vector с std::find алгоритм:

 std::vector<std::string> strs{"hello","wooorld","hi"};
std::string toFind = "abcd";
if (std::find(strs.begin(), strs.end(), toFind) != strs.end())
{
std::cout <<" abcd exist in vector of strings";
}
6

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

Если вы сортируете массив Струны в стиле C, Есть и другие «лучше» способы поиска текста.

Назвать несколько:
Бинарный поиск
Поиск Фибоначчи

Вам необходимо уточнить термин «лучше». Для небольших контейнеров линейный поиск работает лучше, чем бинарный поиск.

0

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