在Windows上显示上/下箭头C++

Displaying Up/Down Arrow C++ on Windows

本文关键字:C++ Windows 显示      更新时间:2023-10-16

不幸的是,根据我所读到的内容,上下箭头没有十六进制代码。只有一个";友好代码"(见链接页面底部(有人知道如何使用这个友好的代码吗?理想情况下,我只需要一个printf()std::cout语句,用C/C++打印向上或向下箭头。谢谢http://www.yellowpipe.com/yis/tools/ASCII-HTML-Characters/

假设Unicode环境根本不适用于Windows控制台的答案,因为它不使用Unicode。它使用代码页来确定可以显示哪些字符以及字符代码是什么;在我基于美国的Windows7系统上,即代码页437。您可以看到箭头位于列表的顶部,但不幸的是,它们位于控制字符范围内。这意味着它们完全脱离了正常输出。您需要特殊的控制台输出功能来显示它们。

编辑:您似乎不需要特殊的控制台输出,只需要剥离'x0a'等少数字符。以下字符串应打印所有4个箭头:"x18x19x1ax1b"

如果您使用的是Windows API而不是控制台程序,请忽略此答案。

您需要使用std::wstring:

#include <iostream>
#include <string>
int main()
{
   std::wstring s(L"←→↑↓");
   std::wcout << s << "n";
}

注意,L"←→↑↓""←→↑↓"之间存在差异。后者是无效的,因为,当然也不是都是有效的ASCII字符。

在我的机器上,它被打印为<-->??,可能是因为终端不支持这些字符。

只需从下面的代码中复制并粘贴箭头键的文本,然后将其添加到代码中。

#include<iostream>
using namespace std;
int main(){
    // for up, down arrows.
    cout<<" ↑ ↓ ";
return 0;
}