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
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hi
So etwa?
// main.C #include <iostream> #include <stdlib.h> #include <string.h> char text[ 256 ] = "qwertzuiopasdfghjklyxcvbnm"; int compare( const void * a, const void * b ) { return ( *( char* )a - *( char* )b ); } int main( int argc, char** argv ) { int cLen = sizeof( char ); int aLen = strlen( text ); std::cout << "Before : " << text << std::endl; qsort( text, aLen, cLen, compare ); std::cout << "After : " << text << std::endl; return 0; } |
---|
dann so:
[]$ g++ main.C
[]$ ./a.out
Before : qwertzuiopasdfghjklyxcvbnm
After : abcdefghijklmnopqrstuvwxyz
[]$
Quelle ->stdlib->qsort
Gruss, d-oli