Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Удаление одинаковых подстрок в строке
mozhunt
Вставить ник
сообщение 23:03:2008, 14:11
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 1
Регистрация: 23:03:2008
Пользователь №: 16 101



Репутация: - 0 +


Народ, есть строка 11043 11029 11029 11036

надо из нее сделать строку 11043 11029 11036

Как ?

Сообщение отредактировал mozhunt - 23:03:2008, 17:36
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 2)
Vadik(R)
Вставить ник
сообщение 23:03:2008, 19:13
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 122
Регистрация: 12:12:2007
Из: Волгоград
Пользователь №: 14 203
Специализация: Программист, знаю HTML, JS, CSS, Паскаль.



Репутация: - 2 +


Код
program legko;
uses
  sysutils;
var
  a: array [1..100] of string;
  st : string;
  i,n : integer;
  fl : boolean;
begin
n:=0;
readln(st);
st:=st+' ';
while pos(' ',st)>0 do
begin
  fl:=true;
  for i:=1 to n do
  if copy(st,1, pos(' ',st)-1)=A[i] then
  begin
     fl:=false;
     break
  end;
  if fl then
  begin
    n:=n+1;
    a[n]:=copy(st,1,pos(' ',st)-1)
  end;
  delete(st,1,pos(' ',st))
end;
for i:=1 to n-1 do
st:=st+a[i]+' ';
st:=st+a[n];
writeln(st);
readln
end.

Писал на ходу, так что могут быть ошибки, но надеюсь их не будет.

Сообщение отредактировал Vadik(R) - 23:03:2008, 19:14
Подняться вверх 
 
Сообщение #2
sax_ol
Вставить ник
сообщение 24:03:2008, 15:01
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


или так:
Код
var
  list:TStringList;
begin
  list:=TStringList.Create;
  try
    list.Sorted := True;
    list.Duplicates := dupIgnore;
    list.Delimiter := ' ';
    list.DelimitedText := '11043 11029 11029 11036';

    ShowMessage(list.Text);
  finally
    list.Free;
  end;
end;


PS: правдо парядок изменился ... ну если он не важен то.
Подняться вверх 
 
Сообщение #3


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 16:05:2008 - 17:21
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net