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