Разработать библиотечный модуль, содержащий следующие подпрограммы (процедуры или функции) для работы со строками: а.три функции для удаления концевых пробелов в заданной строке (удалить пробелы в начале строки, в конце строки и с двух концов) б. удаление лишних пробелов (между словами оставить по одному пробелу) в. удаление всех пробелов в строке написать программу, к которой подключается модуль, демонстрирующую работоспособность всех подпрограмм модуля. pacsalabc.net
Ответы на вопрос:
unit spacelib;
interface
uses system;
const
ch = ' ';
function mytrimleft(s: string): string;
function mytrimright(s: string): string;
function mytrim(s: string): string;
function mysinglespaces(s: string): string;
function mynospaces(s: string): string;
implementation
function mytrimleft(s: string): string;
begin
mytrimleft : = regex.replace(s, '^[' + ch + ']+', '');
end;
function mytrimright(s: string): string;
begin
mytrimright : = regex.replace(s, '[' + ch + ']+$', '');
end;
function mytrim(s: string): string;
begin
s : = regex.replace(s, '^[' + ch + ']+', '');
mytrim : = regex.replace(s, '[' + ch + ']+$', '');
end;
function mysinglespaces(s: string): string;
begin
s : = mytrim(s);
mysinglespaces : = regex.replace(s, '[' + ch + ']+', ' ');
end;
function mynospaces(s: string): string;
begin
mynospaces : = s.replace(ch, '');
end;
end.
пример//pascalabc.net версия 3.4.0.1677 от 17.06.18
//если программа не запускается, то обновите версию
uses spacelib;
begin
var s : = ' 123 123 23 4343 434 43 34 ';
writelnformat('"{0}"', mytrimleft(s));
writelnformat('"{0}"', mytrimright(s));
writelnformat('"{0}"', mytrim(s));
writelnformat('"{0}"', mysinglespaces(s));
writelnformat('"{0}"', mynospaces(s));
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
почемучка10528.12.2022 01:24
-
prisheplub01.09.2022 04:47
-
Ucoba10.03.2022 17:00
-
zhimagulova08.10.2022 09:35
-
масяня15504.02.2021 22:53
-
ЛамповаяУмничка15.07.2020 03:02
-
AngelinaMail1128.01.2021 15:23
-
zalina16307.04.2022 06:14
-
facss07.09.2021 07:50
-
kristinakalash28.02.2020 17:17
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.