1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard Mittig schreiben

    Jo Leute !

    Ich wollte mal fragen, wie man in einer Konsole einen Text mittig ausrichtet.
    Z.B wuerde ich gerne das ''U-Hacks'' von diesem Programm hier in der Mitte stehen haben --> u-hacks.net/showroom-102/rl-bin-ich-ein-suchty-10082/
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard AW: Mittig schreiben

    C# - Text zentriert in die Konsole schreiben
    LG

    /e: 1. Treffer bei Google Suche. ;D

  3. #3
    Avatar von uncopyable
    Registriert seit
    19.11.2011
    Beiträge
    282
    Thanked 235 Times in 120 Posts

    Standard AW: Mittig schreiben

    PHP-Code:
    Console.WriteLine(String.Format("{0," Console.WindowWidth "}""TEXT")); 
    msdn Composite Formatting



    edit: Tr0pe7 war schneller


    while( behappy() ) { code(); }

  4. #4
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 621 Times in 219 Posts

    Standard AW: Mittig schreiben

    Ja das hatte ich auch schon, aber es klappt irgendwie nicht :/

    Wenn ich wieder am PC bin, zeig ich euch mal die Fehleranzeige
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  5. #5
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: Mittig schreiben

    Console.WriteLine(String.Format("{0," + Console.WindowWidth / 2 + "}", "TEXT"));

    Stimmt auch nicht...

    Wir müssen folgendes Bedenken: Wenn wir die Weite durch 2 Teilen schreiben wir ab dem Anfang los, d.h. aber nicht, dass unser Text zentriert ist.

    PHP-Code:
    private static void WriteCentered(String centeredString)
            {
                
    int beginAt = (Console.WindowWidth centeredString.Length) / 2;
                
    String whitespaces String.Empty;
                for (
    int i 0beginAti++)
                {
                    
    whitespaces += " ";
                }
                
    Console.WriteLine("{0}{1}"whitespacescenteredString);
            } 
    Kann man natürlich auch schön ordentlich mit nem StringBuilder machen, aber zur Verständnis reicht es.

    Schöner wäre es so:
    PHP-Code:
            /// <summary>
            /// Schreibt einen Text in die Mitte
            /// </summary>
            /// <param name="centeredString">Den Text</param>
            
    private static void WriteCentered(String centeredString)
            {
                
    int beginAt = (Console.WindowWidth centeredString.Length) / 2//Ausrechenen, wo man mit dem Schreiben beginnt
                
    Console.SetCursorPosition(beginAtConsole.CursorTop); //Den Cursor dort hinsetzen
                
    Console.WriteLine("{0}"centeredString); //Und schreiben!
            

    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  6. The Following 2 Users Say Thank You to Mentos For This Useful Post:

    Raumi (04.04.2012), Saad (05.04.2012)

Ähnliche Themen

  1. Roman schreiben!
    Von Waterpolo im Forum Bildung
    Antworten: 6
    Letzter Beitrag: 20.06.2012, 23:55
  2. .txt random schreiben
    Von Escobar im Forum Sourcecode
    Antworten: 9
    Letzter Beitrag: 30.01.2012, 16:27
  3. .txt random schreiben
    Von Escobar im Forum Sourcecode
    Antworten: 1
    Letzter Beitrag: 30.01.2012, 15:54
  4. Wie Bot schreiben
    Von SYN-SYN/ACK-ACK im Forum Knuddels Programmierung
    Antworten: 12
    Letzter Beitrag: 09.06.2011, 21:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.