C++ 显示上/下箭头C++;在窗户上

C++ 显示上/下箭头C++;在窗户上,c++,arrow-keys,C++,Arrow Keys,不幸的是,从我所读到的内容来看,上下箭头并没有十六进制代码。只有一个“友好代码”。(见链接页面底部)有人知道如何使用这个友好代码吗?理想情况下,我只需要一个printf()或std::cout语句,在C/C++中打印向上或向下箭头。 谢谢 您需要使用std::wstring: #include <iostream> #include <string> int main() { std::wstring s(L"←→↑↓"); std::wcout <&

不幸的是,从我所读到的内容来看,上下箭头并没有十六进制代码。只有一个“友好代码”。(见链接页面底部)有人知道如何使用这个友好代码吗?理想情况下,我只需要一个
printf()
std::cout
语句,在C/C++中打印向上或向下箭头。
谢谢

您需要使用
std::wstring

#include <iostream>
#include <string>

int main()
{
   std::wstring s(L"←→↑↓");
   std::wcout << s << "\n";
}
#包括
#包括
int main()
{
标准::wstring s(L)←→↑↓");

std::wcout您需要使用
std::wstring

#include <iostream>
#include <string>

int main()
{
   std::wstring s(L"←→↑↓");
   std::wcout << s << "\n";
}
#包括
#包括
int main()
{
标准::wstring s(L)←→↑↓");

std::wcout回答假定Unicode环境根本无法与Windows控制台一起工作,因为它不使用Unicode。它使用代码页来确定可以显示哪些字符以及字符代码是什么;在我基于美国的Windows 7系统上就是这样。您可以看到箭头位于列表的顶部,但不幸的是它们在控制字符范围内。这意味着它们完全脱离了正常输出。您需要特殊的控制台输出函数来显示它们

编辑:似乎您不需要特殊的控制台输出,只有少数字符(如
“\x0a”
)被删除。以下字符串应打印所有4个箭头:
“\x18\x19\x1a\x1b”


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

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

编辑:似乎您不需要特殊的控制台输出,只有少数字符(如
“\x0a”
)被删除。以下字符串应打印所有4个箭头:
“\x18\x19\x1a\x1b”


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

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

#include<iostream>
using namespace std;

int main(){
    // for up, down arrows.
    cout<<" ↑ ↓ ";
return 0;
}
#包括
使用名称空间std;
int main(){
//用于向上、向下箭头。

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

#include<iostream>
using namespace std;

int main(){
    // for up, down arrows.
    cout<<" ↑ ↓ ";
return 0;
}
#包括
使用名称空间std;
int main(){
//用于向上、向下箭头。

CUTCAN可以使用Unicode,或者只限于ASCII?这是HTML代码的字符代码,没有办法简单地把它们翻译成C++……这个所谓的友好代码是某些Unicode字符的HTML名称。HTML,而不是C++。首先检查是否在一个可以在它的终端中播放Unicode的系统(比如说你正在使用的是什么)。.Windows在这种情况下不好(有UTF-8的可能性,但有bug,只有在用户更改字体等情况下才有可能…)你能使用Unicode吗?或者你只限于ASCII?这是HTML代码的字符代码,没有办法简单地把它们翻译成C++……这个所谓的友好代码是某些Unicode字符的HTML名称。HTML,而不是C++。首先检查是否在一个可以在它的终端中播放Unicode的系统(比如说你正在使用什么)。.Windows在这种情况下不好(有UTF-8的可能性,但有bug,只有在用户更改字体等情况下才有可能…)如果您所在的系统在源代码和输出代码上都支持UTF-8,则字符串的非L版本可能会正常工作。几乎所有地方,请参阅我的答案。如果您所在的系统在源代码和输出代码上都支持UTF-8,则字符串的非L版本可能会正常工作。几乎所有地方,请参阅我的答案。@sanitizedUser是的!您是的是的。我刚想到。:(@sanitizedUser是的!你说得对。我刚想到。:)(