Как сделать станд.:: представьте indexof в виде строки в C++, который возвращает индекс соответствующей строки?

У меня была похожая ошибка, но это было потому, что у меня не было файла node_modules (те, что вы удалили), открытого в файле, над которым я работал, хотя я запустил npm Install.

моя ошибка: не удается найти модуль _resolveFilename

19
задан Alex B 16 March 2009 в 18:06
поделиться

4 ответа

Попробуйте find функция.

Вот пример от статьи, которую я связал:

 string str1( "Alpha Beta Gamma Delta" );
 string::size_type loc = str1.find( "Omega", 0 );
 if( loc != string::npos ) {
   cout << "Found Omega at " << loc << endl;
 } else {
   cout << "Didn't find Omega" << endl;
 }
29
ответ дан 30 November 2019 в 03:20
поделиться

Не ясно из Вашего примера, в какой Строке Вы ищете "боба", но вот то, как искать подстроку в использовании C++, находят.

string str1( "Alpha Beta Gamma Delta" );
string::size_type loc = str1.find( "Omega", 0 );

if( loc != string::npos )
{
   cout << "Found Omega at " << loc << endl;
}
else
{
   cout << "Didn't find Omega" << endl;
}
6
ответ дан 30 November 2019 в 03:20
поделиться

Я не абсолютно уверен, что Ваш пример означает, но для stl строкового класса, изучите, находят и rfind

1
ответ дан 30 November 2019 в 03:20
поделиться

Вы ищете std::basic_string<> шаблон функции:

size_type find(const basic_string& s, size_type pos = 0) const;

Это возвращает индекс или std::string::npos если строка не найдена.

4
ответ дан 30 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: