|
Программирование >> Элементы языков с и с++
□ find () - ищет первое вхождение подстроки (слева направо) в строку. Пример: string з1= Привет всем ; int i= si.find( всем ); Подстрока всем ищется в строке si. Выдается позиция этой подстроки в строке (i = 7). Если подстрока не найдена, выдается-1. □ findfirstof о - ищет в строке первое вхождение заданного символа, начиная с заданной позиции. Пример: string з1= Привет всем ; int i= sl.find first of( в , 5); Здесь в строке si ищется первое вхождение символа в , начиная с 5-й позиции. Результат: 1 = 7. Если вместо 5 подставить о, то i = з. □ find last of о- ищет последнее вхождение заданного символа в подстроке заданной длины. Подстрока начинается с начала строки. Пример: string з1= Привет всем ; int i= sl.find last of( в , 10); Здесь ищется последнее вхождение символа в в подстроку из 10-ти символов. Результат: 1 = 7. □ find first not of о - ищет в строке 1-й несовпадающий с заданным символ, начиная с позиции, указанной во 2-м аргументе. Пример 1: string з1= Привет всем ; int i= sl.find first not of( в , 3); Результат: 1 = 4. Пример 2: S1= Приветствуем ; 1= si.find first not of( вет ,3); В этом случае i = б, т. к. 1-м символом, не входящим в данную подстроку, будет символ с . □ find last not of ()-ищет В строке последний несовпадающий С Заданным символ, начиная позиции, указанной во 2-м аргументе. Пример: string з1= Приветствуем ; int i= si.find last not of( вет ,3); В этом случае i = 2. Последний несовпадающий, если считать от 3-го (счет от нуля), будет символ ( и ) с индексом 2. П insert о - вставляет символ или часть подстроки в строку с заданной позиции. Пример: string з1= Приветствуем , s2; si.insert(3, 123 , 2,1) ; Здесь, начиная с 3-го индекса строки вставляется часть подстроки 123 , из которой берется подмножество, начиная с индекса 2 и количеством в один символ. Результат: si = ПриЗветствуем . Если в параметрах будет указано (з, 12з ), то результат будет такой: si = При123ветствуем . Если в параметрах будет указано (з, 123 ,2), то результат будет такой: si = При12ветствуем . П length О-возвращает количество элементов строки. Пример: string з1= Приветствуем ; int i=sl.length(); Результат: i = 12. П pushback () - добавляет символ в конец строки. Пример: string з1= Привет ; sl.push back ( d ) ; Результат: si = npneeTd . □ replace () - заменяет символы строки с указанной позиции на указанную подстроку. Пример: string sl= aaaaa ; si.replaced,3, 123 ) ; Результат: si = ai23a (в si, начиная со 2-й позиции, заменены 3 символа на взятые из последовательности 123 ). Пример 1: string sl= aaaaa ; string s2= bbbb ; si.replaced,5,s2); Результат: si = аьььь (в si, начиная со 2-й позиции, заменены 5 символов (но было только 4) на взятые из строки s2). Пример 2: string sl= aaaaa ; string s2= bbl2 ; si.replace (1, 3, s2, 1, 2); Результат: si = abla (в si, начиная со 2-й позиции, заменены 3 символа на выделенные 2 символа из строки s2, начиная со 2-й позиции). Заметим, что в качестве параметров вместо чисел могут быть имена переменных, содержащих конкретные числа. □ resize () - задает НОВЫЙ размер строки, добавляя или удаляя символы. Пример 1: string з1= Привет ; si.resize(3); Результат: si = При . Пример 2: string з1= Привет ; si.resize(7); Результат: si = привет . Пример 3: string з1= Привет ; si.resize(9, !);
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |