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
d-oli Selecta „Buchstaben sortieren mithilfe von C++“
Optionen

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
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen