Хорошо, это то, что я пытался сделать, пожалуйста, поправьте меня, если я ошибаюсь, я пытаюсь проверить, содержит ли myarray символ abcd. Что я думаю сделать так:
char* myarray[] = {
"hello",
"wooorld",
"hi"};
if(myarray->Contains(abcd))
{
//do stuff
}
У меня вопрос, есть ли лучший способ сделать это?
Один из способов сделать это — использовать 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";
}
Если вы сортируете массив Струны в стиле C, Есть и другие «лучше» способы поиска текста.
Назвать несколько:
Бинарный поиск
Поиск Фибоначчи
Вам необходимо уточнить термин «лучше». Для небольших контейнеров линейный поиск работает лучше, чем бинарный поиск.