2016-11-17 6 views
1

Ich bin ein Anfänger bei der Programmierung in C++ und ich würde gerne wissen, ob es eine Möglichkeit gibt, die Ausgabe von booleschen Variablen in Low-Level-Grafiken im Terminal (Linux) zu ändern. Um beispielsweise einen kleinen Kreis für True und ein kleines Quadrat für false anzuzeigen.Formatierung der Ausgabe von booleschen C++

Ich muss eine Reihe von Booleans in Bezug auf kleine Symbole wie das obige Beispiel als die Ausgabe für ein Projekt anzeigen, Vorschläge für die beste Möglichkeit, diese Funktion zu implementieren, wenn das, was ich gefragt habe, nicht möglich ist?

+3

Wahrscheinlich verwandt: [Wie drucke ich UTF-8 Zeichen C++?] (http://stackoverflow.com/q/2122194), [Wie Unicode-Zeichen in C++ zu drucken?] (http: // stackoverflow .com/q/12015571), [C++, cout und UTF-8] (http://stackoverflow.com/q/6953847) usw. Siehe auch [utf8 Zeichen für Kreis und Quadrat] (https: // www. google.com/search?q=utf8+character+for+circle+and+square) für die Codepunkte. – jww

+3

'std :: cout << (Bedingung? '☐': '⚪') << std :: endl;' –

Antwort

2

Sie können Unicode-Symbole mit std::wcout drucken. Z.B. "\u2605" wird einen Stern drucken.

So können Sie so etwas wie

std::wcout<< (myBool) ? "\u2605" : "\u25CF" <<std::endl; 

Dies druckt einen Stern schreiben, wenn myBooltrue oder ein Kreis ist, wenn false

Sie viele Online-Tabellen von Unicode-Zeichen finden, zum Beispiel hier: http://jrgraphix.net/r/Unicode/