Frage: c++ mehrfarbige texte
-
Mal hierzu ne kleine frage...
Die Funktion erwartet einint color
jedoch wird diesem mit dem aufruf von
textcolor(RED);
ein string zugewiesen, warum funktioniert das?
Und warum heißt es dorttypedef enum
, müsste das nicht
enum bezeichner
heißen?
-
Wikinger75 schrieb:
Mal hierzu ne kleine frage...
Die Funktion erwartet einint color
jedoch wird diesem mit dem aufruf von
textcolor(RED);
ein string zugewiesen, warum funktioniert das?
Und warum heißt es dorttypedef enum
, müsste das nicht
enum bezeichner
heißen?
- Ist das kein String. enum ist ein Aufzählungstyp, die einzelnen Einträge können als int interpretiert werden.
(btw: Zeichenketten stehen in " ") - conio.h gehört wohl zu einer C-Library (k.A.).
In jedem Fall ist in C ein enum kein Typ, weshalb man das per typedef erst so deklarieren muss. In C++ ist enum ein Typ, weshalb man sich das typedef schenken kann (manche sagen, typedef enum in C++ ist gaaaanz schlechter Stil ;))
- Ist das kein String. enum ist ein Aufzählungstyp, die einzelnen Einträge können als int interpretiert werden.
-
ahso^^
Thx.
-
Achja, für alle die das nicht mit Windows-Bordmitteln machen wollen, ein kleines Beispiel:
#include <iostream> using namespace std; int main() { cout << "\033[31m" << "Blubb int Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[34;41m" << "Blubb in Blau auf Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[4;5;37;43m" << "Blubb in Weiß auf Gelb - blinkend + unterstrichen..." << "\033[0m" << "und wieder normal" << endl; return 0; }
Man könnte die Escape-Sequenzen sicherlich noch in Funktionen/Macros kapseln, incl. enum oder was auch immer für die Farben.
-
franz schrieb:
[...]
Argh ... sry.
Wollte editieren und bin auf zitieren...
Und einen Löschen-Button gibts hier nicht?
-
lol ^^ aba gut das man des au ohne windows hinbekommt
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
franz schrieb:
Achja, für alle die das nicht mit Windows-Bordmitteln machen wollen, ein kleines Beispiel:
#include <iostream> using namespace std; int main() { cout << "\033[31m" << "Blubb int Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[34;41m" << "Blubb in Blau auf Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[4;5;37;43m" << "Blubb in Weiß auf Gelb - blinkend + unterstrichen..." << "\033[0m" << "und wieder normal" << endl; return 0; }
Man könnte die Escape-Sequenzen sicherlich noch in Funktionen/Macros kapseln, incl. enum oder was auch immer für die Farben.
kann man das denn auf windows kompilieren? bei mir is das normaler text.
-
Die Ergebnisse der Suchmaschine sagen:
Linux: soll laufen.
Dos und Win bis ME: soll laufen - siehe ansi.sys
Win2k, WinXP: soll eingeschränkt laufen, wenn ansi.sys in config.nt oder,
wenn cygwin oder Programme mit ähnlichen Fähigkeiten laufen.MfG f.-th.
-
adsfagads schrieb:
franz schrieb:
Achja, für alle die das nicht mit Windows-Bordmitteln machen wollen, ein kleines Beispiel:
#include <iostream> using namespace std; int main() { cout << "\033[31m" << "Blubb int Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[34;41m" << "Blubb in Blau auf Rot..." << "\033[0m" << "und wieder normal" << endl; cout << "\033[4;5;37;43m" << "Blubb in Weiß auf Gelb - blinkend + unterstrichen..." << "\033[0m" << "und wieder normal" << endl; return 0; }
Man könnte die Escape-Sequenzen sicherlich noch in Funktionen/Macros kapseln, incl. enum oder was auch immer für die Farben.
kann man das denn auf windows kompilieren? bei mir is das normaler text.
Kompilieren ja, aber einen Effekt hat nur unter Linux afaik bzw Mac sollte es auch gehen. Unter Windows muss man die andere Lösung nehmen.
rya.