Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Buchstaben sortieren mithilfe von C++

Selecta / 8 Antworten / Flachansicht Nickles

Also:

Eingabe: a, b oder c
Eingabe: a, b oder c ( jwtzt ohne den zuvor eingegeben)
Eingabe: a, b oder c ( Der der übrig bleibt)

Nun soll das Programm diese Eingabe sortieren.
Etwa bei "b a c" soll es "a b c" ausgeben. Wie geht dies am einfachsten ?
Alles was ich im Netz über qsort/bubblesort etc. finde ist ellenlang und mir als Afänger unverständlich. Es soll so kurz wie möglich sein.
Bitte um Hilfe

GreeTz Selecta

bei Antwort benachrichtigen
Hi So etwa? d-oli
mr.escape d-oli „Hi So etwa? dann so: g main.C ./a.out Before : qwertzuiopasdfghjklyxcvbnm After...“
Optionen

Ich habe mir angewöhnt, bei qsort den aufruf etwas bequemer zu gestalten:

typedef int (__cdecl *COMPARE )(const void *elem1, const void *elem2);

die vergleichfunktion wird in diesem fall dann zu:
int compare( const char* a, const char* b ) 

{
return ( *a - *b );
}

und der aufruf zu:
qsort( text, aLen, cLen, (COMPARE)compare );

In diesem fall ist der gewinn nicht hoch, aber wenn die zu vergleichenden elemente öfter angesprochen werden, ist der zwang zum "type casting" ganz schön lästig.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen