C++ 无限符号
C++ Infinity Sign
你好,我只是想知道如何在 C++ 中显示无穷大 (∞)?我正在使用代码块。我阅读了几个关于这个主题的问答,但我是这方面的新手,尤其是十六进制编码和其他东西。我必须包括什么以及我要准确输入什么。如果有人可以编写代码并解释它,那就太好了!谢谢!
该符号不是 ASCII code 的一部分。但是,在代码页 437 中(大多数情况下 Windows 命令提示符中的默认设置,英语 locales/US 区域设置)它表示为字符 #236。所以原则上
std::cout << static_cast<unsigned char>(236);
应该显示出来,但结果取决于当前的locale/encoding。在我的 Mac (OS X) 上显示不正确。
最好的解决方法是使用 UNICODE 字符集(它标准化了大量 characters/symbols)。在这种情况下,
std::cout << "\u221E";
应该完成这项工作,因为 UNICODE 字符 #221 代表 inf
。
但是,要能够显示 UNICODE,您的输出设备应该支持 UTF 编码。在我的 Mac 上,终端使用 UTF,但是 Windows 命令提示符仍然使用旧的 ASCII 编码代码页 437(感谢 @chris 指出这一点)。根据 this answer,您可以通过键入
更改为 UNICODE
chcp 65001
在命令提示符中。
你可以通过它的UNICODE显示它
∞ 的值为:\u221E
您可以通过其 unicode 显示字符映射表中的任何字符。
你好,我只是想知道如何在 C++ 中显示无穷大 (∞)?我正在使用代码块。我阅读了几个关于这个主题的问答,但我是这方面的新手,尤其是十六进制编码和其他东西。我必须包括什么以及我要准确输入什么。如果有人可以编写代码并解释它,那就太好了!谢谢!
该符号不是 ASCII code 的一部分。但是,在代码页 437 中(大多数情况下 Windows 命令提示符中的默认设置,英语 locales/US 区域设置)它表示为字符 #236。所以原则上
std::cout << static_cast<unsigned char>(236);
应该显示出来,但结果取决于当前的locale/encoding。在我的 Mac (OS X) 上显示不正确。
最好的解决方法是使用 UNICODE 字符集(它标准化了大量 characters/symbols)。在这种情况下,
std::cout << "\u221E";
应该完成这项工作,因为 UNICODE 字符 #221 代表 inf
。
但是,要能够显示 UNICODE,您的输出设备应该支持 UTF 编码。在我的 Mac 上,终端使用 UTF,但是 Windows 命令提示符仍然使用旧的 ASCII 编码代码页 437(感谢 @chris 指出这一点)。根据 this answer,您可以通过键入
更改为 UNICODEchcp 65001
在命令提示符中。
你可以通过它的UNICODE显示它
∞ 的值为:\u221E
您可以通过其 unicode 显示字符映射表中的任何字符。