c Struktur sortieren.
-
Hallo,
habe eine struct die sich aus einem int und einem String zusammensetzt.
Wie kann ich die Struktur ( einfach !! ) so umsortieren das sie Alphabetisch nach dem int geordnet wird ?
struct buch { string buchtitel; int preis; } buch;
-
mit qsort und Angabe einer compare-funktion
-
Das ist C++ und kein C (std::string existiert in C nicht).
Was meinst du mit "die Struktur umsortieren"? Du kannst zur Laufzeit die Struktur nicht sortieren. Vom Standard wird klar definiert wie die Struktur im Speicher liegt, das kann zur Laufzeit nicht geändert werden.
Kann es sein, dass du ein Array von Strukturen sortieren möchtest?
-
alphabetisch nach dem int.
Sollen da erst alle Zahlen kommen, die mit der 1 anfangen (1 10 11 12 .. 19 100 101) und dann die mit 2? Wo soll die 0 einsortiert werden? Vor der 1 oder nach der 9?
Von std:string steht da allerdings auch nichts.
Mit einemtypedef char string[47];
davor, wird es wieder C