从我读过的内容中,很不幸,上下箭头没有十六进制代码。只有一个“友好的代码”。(请参阅链接页面的底部)有谁知道如何使用这个友好的代码?理想情况下,我只想要一个printf()语句来打印向上或向下箭头。谢谢! http://www.yellowpipe.com/yis/tools/ASCII-HTML-Characters/在Windows上显示向上/向下箭头C++
回答
您需要使用std::wstring
:
#include <iostream>
#include <string>
int main()
{
std::wstring s(L"←→↑↓");
std::wcout << s << "\n";
}
注意,有L"←→↑↓"
和"←→↑↓"
之间的差异。后者是无效的,因为←
和→
以及当然不是↑
和↓
都是有效的ASCII字符。
在我的机器上,这被打印为<-->??
,可能是因为终端不支持字符。
如果您的系统支持源和输出都支持UTF-8,那么非L版本的字符串可能会正常工作。 –
@MarkRansom但L版应该无处不在,对吧? – stefan
几乎无处不在,看到我的答案。 –
假设Unicode环境根本不能与Windows控制台一起工作,因为它不使用Unicode。它使用代码页来确定可以显示哪些字符以及字符代码是什么;在我的美国Windows 7系统上,这是Code page 437。您可以看到箭头位于列表顶部,但不幸的是它们处于控制字符范围内。这意味着它们完全脱离了正常输出。您需要特殊的控制台输出功能来显示它们。
编辑:看起来你不需要需要特殊的控制台输出,只有像'\x0a'
几个字符被剥离。以下字符串应该打印所有4个箭头:"\x18\x19\x1a\x1b"
。
如果您使用Windows API而不是控制台程序,请忽略此答案。
- 1. html向上向下箭头
- 2. 在jscrollpane中向上/向下显示不同的箭头图像
- 3. 显示有向上箭头在Linux下C壳
- 4. .keyup()向上和向下箭头在Safari
- 5. jquery sticked向上和向下箭头向上和向下
- 6. 以角度js显示向上/向下箭头
- 7. tablesorter不显示向上和向下箭头
- 8. 排序图标(向上向下箭头)没有显示
- 9. 当显示大量信息时,Jpopupmenu向上和向下箭头
- 10. 用向上/向下箭头选择div
- 11. 向上和向下箭头的JavaScript
- 12. 禁用向上和向下箭头
- 13. 如何发送LeftShift和向上箭头或向下箭头在C#
- 14. AutoCompleteComboBox箭头向上/向下箭头键滚动列表
- 15. 向下或向上箭头在kendo下拉列表导致列表框显示
- 16. setDisplayHomeAsUpEnabled()+向上箭头?
- 17. 检测为双方向上和向右C++,向上箭头
- 18. 在键盘上自动滚动向上/向下箭头
- 19. JavaScript:在输入文本上使用向上和向下箭头
- 20. select2不显示箭头向下图标
- 21. 学习AngularJS在Plunker:字体真棒向上/向下箭头没有显示
- 22. jQuery//向上和向下箭头向下移动事件
- 23. “ASCII”代码箭头向上,向下,向左和向右
- 24. 按键[tab,shift,向上/向下/向左/向右箭头]和firefox
- 25. C++调整QScrollBar向上箭头
- 26. Python调试器(pdb)停止向上/向下箭头,显示^ [[A而不是
- 27. Python中的向上箭头?
- 28. 按下右箭头使向上箭头被设置
- 29. 了解用户按下向上/向下箭头
- 30. 页面排序按向上/向下箭头在php
您可以使用Unicode还是仅限于ASCII? – bbarnhart
这些是HTML代码的字符代码,没有办法简单地将它们翻译成C++ ... – stefan
这个所谓的友好代码是某些Unicode字符的HTML名称。 HTML,而不是C++。首先检查是否在可以在其终端上显示unicode的系统上(也就是说你在使用什么)。在这种情况下,Windows并不好(有一种UTF-8的可能性,但是只有当用户改变他的字体等时才有可能......) – deviantfan