Обработка строк с помощью стандартных функций.

Поиск и замена

В заданиях, связанных с поиском и заменой подстрок, можно считать,

что исходная строка не содержит перекрывающихся вхождений требуемых

подстрок. В заданиях String32, String35 и String38, кроме этого, можно также

считать, что удаление (в String32 и String35) или замена (в String38) любого

вхождения подстроки не приведет к появлению в строке новых вхождений

данной подстроки.

String26. Дано целое число N (> 0) и строка S. Преобразовать строку S в

строку длины N следующим образом: если длина строки S больше N, то



обработка строк с помощью стандартных функций. - student2.ru Символы и строки



отбросить первые символы, если длина строки S меньше N, то в ее начало

добавить символы «.» (точка).

String27. Даны целые положительные числа N1и N2и строки S1и S2. По-

лучить из этих строк новую строку, содержащую первые N1символов

строки S1и последние N2символов строки S2(в указанном порядке).

String28. Дан символ C и строка S. Удвоить каждое вхождение символа C в

строку S.

String29◦. Дан символ C и строки S, S0. Перед каждым вхождением символа C

в строку S вставить строку S0.

String30. Дан символ C и строки S, S0. После каждого вхождения символа C

в строку S вставить строку S0.

String31. Даны строки S и S0. Проверить, содержится ли строка S0в строке S.

Если содержится, то вывести TRUE, если не содержится, то вывести FALSE.

String32. Даны строки S и S0. Найти количество вхождений строки S0в стро-

ку S.

String33. Даны строки S и S0. Удалить из строки S первую подстроку, совпа-

дающую с S0. Если совпадающих подстрок нет, то вывести строку S без

изменений.

String34. Даны строки S и S0. Удалить из строки S последнюю подстроку,

совпадающую с S0. Если совпадающих подстрок нет, то вывести строку S

без изменений.

String35. Даны строки S и S0. Удалить из строки S все подстроки, совпада-

ющие с S0. Если совпадающих подстрок нет, то вывести строку S без

изменений.

String36. Даны строки S, S1и S2. Заменить в строке S первое вхождение

строки S1на строку S2.

String37. Даны строки S, S1и S2. Заменить в строке S последнее вхождение

строки S1на строку S2.

String38. Даны строки S, S1и S2. Заменить в строке S все вхождения строки S1

на строку S2.

String39. Дана строка, содержащая по крайней мере один символ пробела.

Вывести подстроку, расположенную между первым и вторым пробелом

исходной строки. Если строка содержит только один пробел, то вывести

пустую строку.

String40. Дана строка, содержащая по крайней мере один символ пробела. Вы-

вести подстроку, расположенную между первым и последним пробелом



обработка строк с помощью стандартных функций. - student2.ru 76

М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6

исходной строки. Если строка содержит только один пробел, то вывести

пустую строку.


Наши рекомендации