String Sortieren
spacer
Autor Nachricht
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 markieren
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 markieren
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Moderator
Beiträge: 8118
Erhaltene Danke: 251

Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
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.

_________________
Oel ngati kameie.

Für diesen Beitrag haben gedankt: tetris84
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Beiträge: 929
Erhaltene Danke: 70


Delphi 2010 Enterprise
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)
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 724
Erhaltene Danke: 53

Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, 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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 503
Erhaltene Danke: 30


Delphi 2-4
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.
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home