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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2014, 09:07   #1
Teror4uks
Пользователь
 
Регистрация: 28.10.2013
Сообщений: 34
По умолчанию Удалить все слова до последнего пробела в строке

Привет народ!

В задании нужно удалить все слова до последнего, разделены они естественно между собой пробелами, использую функцию DELETE и POS (для вычисления нахождения пробела), но он почему то удаляет всё до первого пробела, помогите кто знает как исправить.
Заранее спасибо

Код:
   target := ' ';
   o:= Edit1.Text;
   while Pos(target, o) > 0 do
     begin
        P := POS(Target,o);
        DELETE(o,P,Length(o));
     end;
     Edit2.Text := o;
Teror4uks вне форума Ответить с цитированием
Старый 15.04.2014, 09:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
нужно удалить все слова до последнего
Стоит понимать до последнего слова?
Код:
  b:=False;
  for i:=Length(s) downto 1 do
    if s[i]<>' ' then b:=True
    else if b then begin s:=Copy(s,i+1,Length(s)); Break; end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.04.2014, 10:48   #3
Teror4uks
Пользователь
 
Регистрация: 28.10.2013
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
нужно удалить все слова до последнего
Стоит понимать до последнего слова?
Код:
  b:=False;
  for i:=Length(s) downto 1 do
    if s[i]<>' ' then b:=True
    else if b then begin s:=Copy(s,i+1,Length(s)); Break; end;
Да, спасибо большое!
Teror4uks вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Выведите на экран все символы, встречающиеся в строке, без пробела. alex1994max Помощь студентам 1 09.07.2013 13:25
Поменять 1 и последнюю букву последнего слова а строке с++ Bolisoff Помощь студентам 1 10.01.2012 18:22
напечатать все слова , отличные от последнего слова Julila Помощь студентам 1 07.01.2011 23:34
Перестановка в строке первого и последнего слова.. mihail0608 Общие вопросы C/C++ 16 08.12.2009 16:25
написать с помощью рекурсии функцию поиска последнего слова в строке? - Си Cvetok Помощь студентам 1 13.05.2008 15:43