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