М. Э. Абрамян Programming Taskbook


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



Pdf көрінісі
бет30/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   26   27   28   29   30   31   32   33   ...   66
Байланысты:
Задачник Абрамяна

Обработка строк с помощью стандартных функций.
Поиск и замена
В заданиях, связанных с поиском и заменой подстрок, можно считать,
что исходная строка не содержит перекрывающихся вхождений требуемых
подстрок. В заданиях String32, String35 и String38, кроме этого, можно также
считать, что удаление (в String32 и String35) или замена (в String38) любого
вхождения подстроки не приведет к появлению в строке новых вхождений
данной подстроки.
String26. Дано целое число (> 0) и строка S. Преобразовать строку в
строку длины следующим образом: если длина строки больше N, то
отбросить первые символы, если длина строки меньше N, то в ее начало
добавить символы «.» (точка).
String27. Даны целые положительные числа N
1
и N
2
и строки S
1
и S
2
. По-
лучить из этих строк новую строку, содержащую первые N
1
символов
строки S
1
и последние N
2
символов строки S
2
(в указанном порядке).
String28. Дан символ и строка S. Удвоить каждое вхождение символа в
строку S.
String29

. Дан символ и строки SS
0
. Перед каждым вхождением символа C
в строку вставить строку S
0
.
String30. Дан символ и строки SS
0
. После каждого вхождения символа C
в строку вставить строку S
0
.
String31. Даны строки и S
0
. Проверить, содержится ли строка S
0
в строке S.
Если содержится, то вывести
TRUE
, если не содержится, то вывести
FALSE
.
String32. Даны строки и S
0
. Найти количество вхождений строки S
0
в стро-
ку S.
String33. Даны строки и S
0
. Удалить из строки первую подстроку, совпа-
дающую с S
0
. Если совпадающих подстрок нет, то вывести строку без
изменений.
String34. Даны строки и S
0
. Удалить из строки последнюю подстроку,
совпадающую с S
0
. Если совпадающих подстрок нет, то вывести строку S
без изменений.
String35. Даны строки и S
0
. Удалить из строки все подстроки, совпада-
ющие с S
0
. Если совпадающих подстрок нет, то вывести строку без
изменений.
String36. Даны строки SS
1
и S
2
. Заменить в строке первое вхождение


Символы и строки
71
строки S
1
на строку S
2
.
String37. Даны строки SS
1
и S
2
. Заменить в строке последнее вхождение
строки S
1
на строку S
2
.
String38. Даны строки SS
1
и S
2
. Заменить в строке все вхождения строки S
1
на строку S
2
.
String39. Дана строка, содержащая по крайней мере один символ пробела.
Вывести подстроку, расположенную между первым и вторым пробелом
исходной строки. Если строка содержит только один пробел, то вывести
пустую строку.
String40. Дана строка, содержащая по крайней мере один символ пробела. Вы-
вести подстроку, расположенную между первым и последним пробелом
исходной строки. Если строка содержит только один пробел, то вывести
пустую строку.


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   66




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет