Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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
|
|
![]() |
|
|
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
|
|
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 16:05:2008 - 17:21 |