Hausaufgaben zum 21.11.2018

Implementieren Sie bitte die alphabetische Sortierung einer Zeichenkette durch das Tauschen der Speicherpositionen. Verwenden Sie dazu pointer. Zerlegen Sie den String zuvor in ein char-Array. Quantifizieren Sie wenn möglich das Aufkommen der einzelnen Buchstaben (Bsp: D:2, f:5, ...) und geben Sie die Ergebnisse aus.

Sollte Ihnen etwas nicht gelingen, so reichen Sie Ihren Quellcode bitte trotzdem ein und kommentieren Sie, an welchen Stellen Ihre Implementierung scheitert.

#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;

// Funktionen deklarieren

// selectionSort: char Array sortieren a<z
// swap: Speicherplätze zweier chars tauschen

// string zu char Array zuweisen
void toCharArray( char * output, std::string string );

int main() {
  // Wort definieren
  std::string someString = "Donau-Dampfschifffahrtsgesellschaft";
  // Größe des Wortes speichern

  // Entsprechend großes char Array a erstellen

  // Wort in char Array aufteilen

  //Sortierung durchführen (in Funktion)

  cout << "Chars in ascending order\n";
  for ( int j = 0; j < arraySize; j++ )
    cout << setw( 2 ) << a[ j ];
  cout << endl;

  return 0;
} // Ende main()

// Funktion um einen std::string in ein char[] zu speichern

// Funktion um ein charArr[] zu sortieren
    // Vergleiche chars miteinander
    // Positionen tauschen, wenn Reihenfolge nicht korrekt
    // Zum tauschen swap-Funktion verwenden

// Funktion um Variablen an ihren Speicherplätzen zu tauschen
// auf die a und b zeigen
// pointer * verwenden