如何在 C++ 中打印希腊字母 delta

Posted

技术标签:

【中文标题】如何在 C++ 中打印希腊字母 delta【英文标题】:How to print Greek letter delta in c++ 【发布时间】:2017-03-09 10:14:54 【问题描述】:

我有一个基于控制台的小型应用程序,可以求解物理方程。我试图询问用户是否想在给定情况下找到 ΔV,但我不知道如何将字母 delta 打印到控制台。这是我的代码:

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++)中,而是显示为问号。如果有人知道我如何将 Δ 打印到控制台,我将非常感谢您能给我的任何帮助。

提前致谢!

【问题讨论】:

欢迎来到糟糕的文本编码世界。祝你好运,但根据您的系统配置和编译器,我预计这可能会非常尴尬。 复制一半:How to print Unicode character in C++? 哦,男孩,你好,你是来兜风的 @user4581301 只是我们的二胎 @FrédéricHamidi 很可能是他从某个地方复制了这个字符,或者只是在他的键盘设置中添加了希腊语来输入它(通常它与字母 D 是同一个键)。 【参考方案1】:

如果您的平台支持,您可以使用 unicode 转义字符。对于希腊首都 delta,代码为 \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

【讨论】:

不幸的是,@101010,命令提示符似乎不支持希腊语 Unicode 转义字符。它不是打印Δ,而是打印╬ö (here's a screenshot)。我将尝试一些不同的控制台应用程序,看看是否有任何工作。谢谢! 试试 Howard 建议的(即“\xCE\x94V”)我已经在 Windows 编译器上测试过,它可以工作。请记住,这些东西不是标准的。

以上是关于如何在 C++ 中打印希腊字母 delta的主要内容,如果未能解决你的问题,请参考以下文章

如何在matlab中输入希腊字母

如何在matlab中输入希腊字母

Matlab图形中输入希腊字母

Python--画图时希腊字母的显示

在 C++ 中生成三个字母[关闭]

Latex希腊字母对应表