*   >> Чтение Образование Статьи >> science >> programming

C ++ Операции со строками

: метод находка (функция) класса строки может принимать два аргумента. Первый аргумент является вспомогательной строка, второй аргумент, который является необязательным, является положение в главной строке, где вы хотите, чтобы начать поиск. Помните: считая символов в строке начинается с нуля. Следующий код иллюстрирует использование второго аргумента и возвращаемого значения -1, что означает, что подстрока не была найдена: #include #include с помощью патезрасе; INT Main () {строка str0 = "Да, я являюсь одним."; INT пос = str0.

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 Таким образом, поиск найден только в том случае, когда второй аргумент в методе находят это индекс первого символа для подстр

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.