Учитывая функцию:Рекурсивных получить индекс начала подстроки в строке в C++
int getIndex(string mystring, string substring);
Как найти индекс mystring
где substring
начинается, если есть один? Я не хочу использовать функцию по умолчанию find
, я хочу сделать свой собственный (на C++). Метод find возвращает true, если существует такая подстрока.
У меня есть следующие мысли до сих пор:
int getIndex(string mystring, string substring)
{
if(find(mystring, substring))
return counter();
return -1;
}
int counter()
{
int count; //I'm not sure how to use this value without a global
//variable or variable declared in main()
++count;
}
Нет причин, по которым вы, возможно, захотите повторно реализовать функцию 'std :: string' с нуля. –
Конечно, есть, учиться и практиковать. –
Если вы можете найти подстроку, вы должны найти местоположение, в котором оно начинается. – user2970916