Autor Beitrag
tetris84
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 31



BeitragVerfasst: Do 15.12.11 14:47 
Hallo,

ich habe einen String mit 5 verschiedenen Dateinamen. Die Dateinamen haben immer 7 Zeichen und am Anfang eine Zahl.
Beispiel:
ausblenden Delphi-Quelltext
1:
2:
var x:string
x:= 119.jpg230.jpg871.jpg212.jpg361.jpg;


Nun möchte ich das dieser String mittels Bubblesort nach meiner Funktion so aussieht:

ausblenden Delphi-Quelltext
1:
2:
var x:string
x:= 871.jpg361.jpg230.jpg212.jpg119.jpg;


Wie bekomme ich das hin? Bin anmälich echt am Verzweifeln :/

Lg tetris84
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 15.12.11 14:57 
Dazu würde ich den String erstmal in die einzelnen Bestandteile aufteilen. Dazu kannst du ein Array of String nehmen, und zum Kopieren der Einzelteile Copy. Dieses String-Array sortierst du dann mit Bubblesort, und fügst am Ende den String wieder zusammen.

_________________
We are, we were and will not be.

Für diesen Beitrag haben gedankt: tetris84
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Do 15.12.11 14:58 
Darf es auch was fertiges sein? Einfach die Strings in eine TStringList packen. Sorted auf True und fertig. Dann kannst Du auch komfortabler auf die einzelnen Dateinamen zugreifen.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Do 15.12.11 14:58 
Trenne den String auf und lege die einzelnen Dateinamen in einem Array (z.b. array of String) ab. Dieses sortierst du dann mit Bubblesort und fügst am Ende alle Einzelteile wieder zusammen.

_________________
Delphi: XE - OS: Windows 7 Professional x64

Für diesen Beitrag haben gedankt: tetris84
tetris84 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 31



BeitragVerfasst: Do 15.12.11 15:35 
Oh man auf ein Array bin ich garnicht gekommen :roll:

Vielen Danke
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Do 15.12.11 15:49 
user profile icontetris84 hat folgendes geschrieben Zum zitierten Posting springen:
Oh man auf ein Array bin ich garnicht gekommen :roll:


Ähnliche Daten lassen sich auch in anderen komplexeren Datentypen vereinigen, so z.B. Listen, egal, ob vom vorgefertigten Typ TList oder selbsterstellte einfach oder doppelt verkettete Listen.

Nur der Vollständigkeit halber.

Aber ein Array dürfte wohl für den Anfang das einfachste sein.