#include <iostream.h> //die Leerzeichen werden erst in der ausgabe vernichtet, nicht so schön!
#include <iomanip.h>
int main()
{
    char a[]= "the quick brown fox jump over the lazy dogs back";
    int z;
    char i, j, hilf;
    cout << "\nDie Ausgangsreihenfolge lautet: ";
    for(z=0;z<=47;z++) cout << a[z] << "";
    
    for(i=0;i<=46;i++)
    {
          for(j=i+1;j<=47;j++)
          {
                if(a[j]<a[i])
                {
                             hilf=a[j];
                             a[j]=a[i];
                             a[i]=hilf;
                }
          }
    }
    cout << "\nDie sortierte Zeichenfolge lautet: " << endl;
    for(z=0;z<=47;z++) 
    {
                       if(a[z]!=32)
                       {cout << a[z] << "";}
                       else cout << "";
    }

    for(i=0;i<=46;i++)
    {
          for(j=i+1;j<=47;j++)
          {
               if(a[j]==a[i])
                {
                             a[i]=' ';
                }

          }
          
    }
    for(i=0;i<=46;i++)
    {
          for(j=i+1;j<=47;j++)
          {
                              
                if(a[j]<a[i])
                {
                             hilf=a[j];
                             a[j]=a[i];
                             a[i]=hilf;
                }
          }
    }
    cout << "\nDie sortierte bereinigte Zeichenfolge lautet: " << endl;
    for(z=0;z<=47;z++) 
    {
                       if(a[z]!=32)
                       {cout << a[z] << "";}
                       else cout << "";
    }
cout << "\nProgrammende...";
cin.get (); cin.get();
return(0);    
    }

/*

*/
