2016-10-26 10 views
12

Ich habe eine kleine Konsole basierte Anwendung, die Physik Gleichungen lösen wird. Ich versuche den Benutzer zu fragen, ob er das ΔV in einer gegebenen Situation finden möchte, aber ich kann nicht herausfinden, wie man das Buchstaben-Delta auf die Konsole druckt. Hier ist mein Code:Wie Drucken griechischen Buchstaben Delta in C++

cout << "Select what you would like to find:\n" 
<< "1 - Acceleration" << endl 
<< "2 - Initial Velocity" << endl 
<< "3 - Final Velocity" << endl 
<< "4 - ΔV" << "\n\n"; 
cin >> choice; 

Dies "AV" auf der Konsole nicht gedruckt. Das "Δ" wird nicht einmal in meiner IDE (Dev-C++) angezeigt, sondern als Fragezeichen angezeigt. Wenn jemand weiß, wie ich Δ auf die Konsole drucken kann, würde ich jede Hilfe sehr schätzen, die Sie mir geben können.

Vielen Dank im Voraus!

+5

Willkommen in der schrecklichen Welt der Textkodierung. Viel Glück, eine Antwort zu bekommen, aber ich erwarte, dass dies überraschend peinlich sein könnte, basierend auf Ihrer Systemkonfiguration und Ihrem Compiler. – Vality

+0

Hälfte des Duplikats: [Wie Unicode-Zeichen in C++ zu drucken?] (Http://stackoverflow.com/questions/12015571/how-to-print-unicode-character-in-c) – user4581301

+2

oh Junge, wie du bist in eine Fahrt – jaggedSpire

Antwort

6

Wenn Ihre Plattform dies unterstützt, können Sie Unicode-Escape-Zeichen verwenden. Für griechische Hauptstadt Delta ist der Code \u0394:

#include <iostream> 
int 
main() { 
    std::cout << "\u0394V" << '\n'; 
} 

Ausgang: ΔV

Live Demo

Für die Zukunft Leser, unten ich die Escape-Sequenzen für die griechischen Großbuchstaben geben:

Letter Description Escape-Sequence 
------------------------------------- 
A  Alpha  \u0391 
B  Beta   \u0392 
Γ  Gamma  \u0393 
Δ  Delta  \u0394 
Ε  Epsilon  \u0395 
Ζ  Zeta   \u0396 
Η  Eta   \u0397 
Θ  Theta  \u0398 
Ι  Iota   \u0399 
Κ  Kappa  \u039A 
Λ  Lambda  \u039B 
Μ  Mu   \u039C 
Ν  Nu   \u039D 
Ξ  Xi   \u039E 
Ο  Omicron  \u039F 
Π  Pi   \u03A0 
Ρ  Rho   \u03A1 
Σ  Sigma  \u03A3 
Τ  Tau   \u03A4 
Υ  Upsilon  \u03A5 
Φ  Phi   \u03A6 
Χ  Chi   \u03A7 
Ψ  Psi   \u03A8 
Ω  Omega  \u03A9 

und für griechische untere Buchstaben:

Letter Description Escape-Sequence 
------------------------------------- 
α  Alpha  \u03B1 
β  Beta   \u03B2 
γ  Gamma  \u03B3 
δ  Delta  \u03B4 
ε  Epsilon  \u03B5 
ζ  Zeta   \u03B6 
η  Eta   \u03B7 
θ  Theta  \u03B8 
ι  Iota   \u03B9 
κ  Kappa  \u03BA 
λ  Lambda  \u03BB 
μ  Mu   \u03BC 
ν  Nu   \u03BD 
ξ  Xi   \u03BE 
ο  Omicron  \u03BF 
π  Pi   \u03C0 
ρ  Rho   \u03C1 
σ  Sigma  \u03C3 
τ  Tau   \u03C4 
υ  Upsilon  \u03C5 
φ  Phi   \u03C6 
χ  Chi   \u03C7 
ψ  Psi   \u03C8 
ω  Omega  \u03C9 

Live Demo

Für Leute, die interessiert an anderen Alphabeten, sowie auf andere Symbole, Sie mehr finden konnte here Escape-Zeichen unterstützt.

+0

Leider, @ 101010, scheint die Eingabeaufforderung die griechischen Unicode-Escape-Zeichen nicht unterstützt. Anstatt "Δ" zu drucken, wird "╬ö" ([hier ist ein Screenshot] (https://www.dropbox.com/s/21u3qtu09qofbwj/delta.png?dl=0)) gedruckt. Ich werde verschiedene Konsolenanwendungen ausprobieren und prüfen, ob das funktioniert. Vielen Dank! –

+1

Probieren Sie, was Howard vorgeschlagen hat (z. B. "\ xCE \ x94V") Ich habe den Windows-Compiler getestet und es funktioniert. Bedenken Sie jedoch, dass dieses Zeug nicht Standard ist. – 101010

Verwandte Themen