Я читаю строки из текстового файла для нахождения их статуса, который имеет 3 варианта, может быть OUT или прекращено или ОтмененоПоиск подстроки в строку в C++
Я делаю так:
ifstream inFile("DVD_list.txt");
string line;
char status;
while (getline (inFile,line)) {
std::size_t pos = line.find("Out" || "Discontinued"|| "Cancelled");
}
return 0;
Как я могу использовать функцию find с выражением или?
find() может принимать только один входной параметр. Поместите список слов в массив и создайте еще один цикл внутри цикла while для поиска каждого слова по одному. –
вы можете использовать 'Регулярные выражения ', этот способ намного быстрее. – gihan
Каково содержание каждой строки в тексте? Это только одно из этих значений или комбинация? –