find ("есмь", 7); COUT вернуть 0; } Из кода видно, что подстрока начинается с индексом 6, но второй аргумент 7. Поиск от обратного направления Вы можете найти положение подчиненной строки с конца основного строки. Вы можете использовать метод RFIND, синтаксис аналогичен методу, описанному поиска. Следующий код иллюстрирует это: #include #include, используя патезрасе; INT Main () {строка str0 = "Да, я являюсь одним Да, я сделал это.."; INT пос = str0.rfind ("Да"); COUT вернуть 0; } В этом коде есть два "Да" в главном строки.
Это последнее, что будет найден, который начинается с индекса 18 (считая слева). Второй аргумент может быть использован, как показано в следующем коде: #include #include с помощью патезрасе; INT Main () {строка str0 = "Да, я являюсь одним Да, я сделал это.."; INT пос = str0.rfind ("Да", 15); COUT вернуть 0; } Вы можете быть удивлены, узнав, что в этом коде это первый Да что находится. Функция RFIND ищет подстроку с конца основного строки. Второй аргумент является измерение с начала (слева) от основной колонны.
Второй аргумент сообщает строковый объект, чтобы начать поиск за пределами своего индекса. Тем не менее, с помощью функции RFIND, за средства перед (слева) индекса (15). Индекс в Sub Строка можно найти Рассмотрим следующий код: #include #include с помощью патезрасе; INT Main () {строка str0 = "Да, я являюсь одним Да, я сделал это.."; INT пос = str0.find ("Да", 15); COUT вернуть 0; } Возвращаемое значение индекса 18. Второй аргумент в методе находят 15, таким образом, поиск начался в 15-й позиции с нулевой точки подсчета в главном строки. Таким образом, второй "Да" был подобран.
Второй "Да" в главном строки занимает индексов, 18, 19 и 20. Что делать, если второй аргумент метода находка любой из этих номеров: 18, 19 или 20? В этой ситуации подстрока будет найдено только в том случае, 18 Таким образом, поиск найден только в том случае, когда второй аргумент в методе находят это индекс первого символа для подстр