farbiger Text, SetConsoleTextAttribute()



  • Hi.
    Ich will in der Konsole den Text farbig gestallten, das klappt auch, aber leider nicht so, wie ich das will.
    Ich baue durch zwei for-Schleifen eine Tabelle in der Konsole auf, die ungefähr so aussieht:
    y\x 1 2 3
    ---------------
    1| 4 1 0
    2| 2 0 0
    3| 0 0 3

    Ich möchte jetzt die Werte in der Tabelle farbig machen: alle 0 grün,
    die graden Zahlen rot und die ungraden blau.
    Dazu benutze ich SetConsoleTextAttribute(HANDLE, WORD);
    Leider wird bei mir dann immer die ganze Zeile in einer Farbe dargestellt!
    Wer kann helfen? 😕



  • hi,

    ich weiss das es mit printf(%s\n, variable) geht, mit cout << variable << endl hatte ich selber Probleme. Er hat dann immer die ganze Zeile in einer Farbe formatiert.

    see you



  • Danke,
    aber das löst mein Problem nur zum Teil. Mein Prof. reagiert ein bisschen allergisch, wenn ich in einem c++ Programm mit printf() anfange, und ich weiss, dass es auch mit cout geht, nur halt nicht wie. 😞



  • 😕

    Dannn setze doch einfach die Grubenlampe auf und ab in den schwarzen Salon, oder in die Schokoladenfabrik.

    see you



  • Mein Tip: benutze die Improved Console aus der Konsolen FAQ!
    Mein Hinweis: du bist im falschen Forum
    Mein Ratschlag: schreib mal cout<<variable<<flush, denn damit erzwingst du die ausgabe, somit bleibt nichts im puffer und kann auch nicht farblich-falsch interpretiert werden



  • Danke jetzt klappt es!


Anmelden zum Antworten