在Windows上显示上/下箭头C++
Displaying Up/Down Arrow C++ on Windows
不幸的是,根据我所读到的内容,上下箭头没有十六进制代码。只有一个";友好代码"(见链接页面底部(有人知道如何使用这个友好的代码吗?理想情况下,我只需要一个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;
}
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 无法在windows控制台中为C++程序提供必要的输入
- 在Windows中查找扬声器输出的当前音量级别
- Windows.h与GLFW.h的接口
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 无法使用Qt Creator在Windows中构建yaml-cpp