Обработка строк с помощью стандартных функций.
Поиск и замена
В заданиях, связанных с поиском и заменой подстрок, можно считать,
что исходная строка не содержит перекрывающихся вхождений требуемых
подстрок. В заданиях String32, String35 и String38, кроме этого, можно также
считать, что удаление (в String32 и String35) или замена (в String38) любого
вхождения подстроки не приведет к появлению в строке новых вхождений
данной подстроки.
String26. Дано целое число N (> 0) и строка S. Преобразовать строку S в
строку длины N следующим образом: если длина строки S больше N, то
Символы и строки
отбросить первые символы, если длина строки 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. Дана строка, содержащая по крайней мере один символ пробела. Вы-
вести подстроку, расположенную между первым и последним пробелом
76
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6
исходной строки. Если строка содержит только один пробел, то вывести
пустую строку.