2016-10-26 2 views
12

У меня есть небольшое консольное приложение, которое будет решать физические уравнения. Я пытаюсь спросить пользователя, хотят ли они найти ΔV в данной ситуации, но я не могу понять, как напечатать треугольник письма на консоли. Вот мой код:Как напечатать греческую букву delta в 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; 

Это не печатает «ΔV» на консоли. «Δ» даже не отображается в моей среде IDE (Dev-C++), вместо этого отображается как знак вопроса. Если кто-нибудь знает, как я могу напечатать Δ на консоли, я бы очень признателен за любую помощь, которую вы можете мне дать.

Заранее благодарен!

+5

Добро пожаловать в ужасный мир текстового кодирования. Удача в получении ответа, но я ожидаю, что это может быть удивительно неудобно на основе вашей системной конфигурации и компилятора. – Vality

+0

Половина дубликата: [Как напечатать символ Юникода в C++?] (Http://stackoverflow.com/questions/12015571/how-to-print-unicode-character-in-c) – user4581301

+2

oh boy howdy вы в Поездка – jaggedSpire

ответ

6

Если ваша платформа поддерживает его, вы можете использовать escape-символы unicode. Для греческой прописной дельты код \u0394:

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

выход: ΔV

Live Demo

Для будущего читателя, ржали я даю управляющие последовательности для греческих прописных букв:

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 

и для греческих нижних букв:

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

Для людей, заинтересованных в других алфавитов, а также на другие символы, вы могли бы найти более поддерживается экранирующих символов here.

+0

К сожалению, @ 101010, похоже, что командная строка не поддерживает escape-символы греческого Unicode. Вместо того, чтобы печатать 'Δ', он печатает' ╬ö' ([здесь скриншот] (https://www.dropbox.com/s/21u3qtu09qofbwj/delta.png?dl=0)). Я попробую несколько консольных приложений и посмотрю, работает ли какая-либо из них. Благодаря! –

+1

Попробуйте то, что предложил Говард (т. Е. «\ XCE \ x94V»). Я протестировал на компиляторе Windows, и он работает. Имейте в виду, что этот материал не является стандартным. – 101010

Смежные вопросы