[C Sharp] Buchstaben eines String sortieren

zokker13

Moderator
Joined
Oct 12, 2008
Messages
6,719
Points
235
Moin da draußen!

Ich versuche grade einen Wordlist- Generator zu programmieren und ich hänge zur Zeit an einem eher semi wichtiges Problem;
Die Zeichenfolgen, die ich eingebe, sind nicht alphabetisch sortiert!

Hier mal ein Beispiel:
C#:
using System;

public class sortierung
{
    public static void Main()
    {
        string streingabe;
        Console.WriteLine("Gib irgendwas ein: ");
        streingabe = Console.ReadLine();

        Console.WriteLine("Deine Eingabe wurde auf die einzelnen Buchstaben sortiert");

        for (int i = 0; i < streingabe.Length; i++)
        {
            Console.WriteLine(streingabe[i].ToString());
        }

        Console.Read();
    }
}

Mit der For- Schleife lese bzw. stelle ich die Zeichen dar, die später in eine Textdatei wandern soll.
Ich habe zwar im Internet nachgelesen, nur brauchbar war nicht wirklich alles.


Wäre nett, wenn mir da jemand helfen koennte!
 
Bubblesort ist zwar langsam aber es funktioniert :)
Ansonsten google mal nach Quicksort.

C#:
public class sortierung
{
    public static void Main()
    {
        string streingabe;
        Console.WriteLine("Gib irgendwas ein: ");
        streingabe = Console.ReadLine();
        char[] str = new char[streingabe.Length];
        str = streingabe.ToCharArray();

        Console.WriteLine("Deine Eingabe wurde auf die einzelnen Buchstaben sortiert");

        bool sort = false;
        while (!sort)
        {
            sort = true;
            for (int i = 0; i < str.Length - 1; i++)
            {
                if (str[i] > str[i + 1])
                {
                    char a = str[i];
                    str[i] = str[i + 1];
                    str[i + 1] = a;
                    sort = false;
                }
            }
        }
        Console.Write(str);
        Console.Read();
    }
}
 
Back
Top Bottom