Ergebnis 1 bis 2 von 2

Baum-Darstellung

  1. #2
    OpCodeKiddy Avatar von EBFE
    Registriert seit
    30.03.2009
    Beiträge
    442

    Standard

    1)passende, "monospace" Schriftart macht's möglich
    Nichtproportionale Schriftart – Wikipedia
    (i.R Terminal, Lucida usw.)
    Common fonts to all versions of Windows & Mac equivalents (Browser safe fonts) - Web design tips & tricks

    2)Kommas und auffüllen erzwingen:
    schau dir genauer die Formatmöglichkeiten an:
    C/C++ - Formatierte Ausgabe

    Bsp:
    Code:
        printf("auffuellen links mit 0: %08d %08\n", 1,2000000);
        printf("auffuellen links mit Leerzeichen: %8d: %-8s\n", 12, "hello");
        printf("auffuellen links mit Leerzeichen: %8d: %-8s\n", 1245, "abc");
        printf("auffuellen links und rechts: \n %8.2f \n %8.2f \n %8.2f\n", 1., 1.123, -4.5);
    Ausgabe
    Vor allem durch das Auffüllen von links kannst du die gewünschte Ausrichtung erhalten (siehe letzte Zeile). Hierbei sagt die %8 erstmal, dass die Ausgabe mindestens 8 Zeichen haben soll (fehlende werden mit Leerzeichen aufgefüllt. D.h bei -4.5 wird "automatisch" wegen dem - weniger Leerzeichen verwendet und die Formatierung schaut wie gewünscht aus).
    ".2" sagt dann, dass hier maximal 2 Nachkommastellen erwünscht sind.
    Die 2-te und 3-te Zeile demonstrienen sowohl das Auffüllen mit Leerzeichen von links, wie die Rechtsausrichtung der Strings.

    Btw: mit sprintf kannst du die Formatierung statt in die Konsole in einen String "ausgeben".
    Allerdings sollte man dann sowas wie snprintf nutzen (damit man keine Bufferoverflows einbaut ).
    Damit erhälst du praktisch fertige Strings, die du nur noch in der GUI ausgeben musst.
    Geändert von EBFE (23.11.2010 um 22:47 Uhr)
    TrueCrypt/RAR/Zip Passwort vergessen und das Bruten dauert ewig? Oder brauchst du fein abgestimmte Wortlisten? Hilf dir selbst mit WLML - Word List Markup Language
    Gib Stoned/Mebroot/Sinowal und anderen Bootkits keine Chance: Anti Bootkit v 0.8.5

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •