Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2018, 20:12   #1
С_Екатерина
Новичок
Джуниор
 
Регистрация: 27.09.2018
Сообщений: 1
По умолчанию Удаление первого и последнего символа в каждом слове на Pascal

Помогите, пожалуйста, со 2 уровнем этого задания
Изображения
Тип файла: jpg Screenshot_1.jpg (68.6 Кб, 87 просмотров)
С_Екатерина вне форума Ответить с цитированием
Старый 27.09.2018, 21:30   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Просматриваем строку s_old до конца (длина строки - функция ...) по символам.
Каждый символ, соответствующий буквам, копируем в новую строку s_new до обнаружения не буквенного символа - формируем слово.
Выполняем копирование части слова: начинаем со второго символа и заканчиваем len - 1, где len - длина слова.
Очищаем s_new.
Продолжаем просматривать s_old.
...

PS: Проверять принадлежность множеству можно через созданное множество не буквенных символов (оператор in).
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 07.10.2018, 10:41   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var s:string;
    i:integer;
    d:boolean;
    c:set of char;
begin
   s:=Edit1.Text;
   c:=['А'..'я'];
   d:=false;
   For i:=Length(s) downto 1 do
   begin
      If not d and (s[i] in c) then
      begin
         d:=true;
         Delete(s,i,1);
         Continue;
      end;
      If d and (s[i]=' ') then
      begin
         Delete(s,i+1,1);
         d:=false;
      end;
      If d and (i=1) then
         Delete(s,i,1);
   end;
   Label1.Caption:=s;
end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC] в заданной строке вместо первого символа поставить пробел а вместо последнего точку Sadnsassy1 Паскаль, Turbo Pascal, PascalABC.NET 15 03.06.2018 14:09
Удаление последнего символа в каждом слове - C++ Jed1kiss Помощь студентам 3 02.12.2016 13:11
Сформировать матрицу A(N,M) (N<=10, M<=15). Записать в файл F суммы первого и последнего элементов в каждом столбце матрицы qwerty2106 Паскаль, Turbo Pascal, PascalABC.NET 1 08.06.2015 13:22
удаление последнего символа zorra123 C# (си шарп) 5 26.01.2014 01:06
Turbo Pascal. В каждом нечетном по порядку слове поменять местами первый и последний символы cdc Помощь студентам 0 08.11.2012 14:21