從我讀過的內容中,很不幸,上下箭頭沒有十六進制代碼。只有一個「友好的代碼」。(請參閱鏈接頁面的底部)有誰知道如何使用這個友好的代碼?理想情況下,我只想要一個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