Программирование >>  Элементы языков с и с++ 

1 ... 192 193 194 [ 195 ] 196 197 198 ... 200


□ 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, !);



1 ... 192 193 194 [ 195 ] 196 197 198 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика