gpt4 book ai didi

c++ - 显示字符名称 C++ 的标准解决方案?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:05 25 4
gpt4 key购买 nike

对于非字母输入字符的用户友好表示是否有标准函数?
假设 char(27) 将是“ESC”或“Escape”或类似的东西。
我问这个是因为这对我来说是一种在命令行中显示控件帮助的简单方法。

编辑:

正如@ypnos 所指出的:问题是如何避免定义我自己的键名。
我想知道 boost 或 std 中是否有我错过的功能或一些基本库?

目前,Ascii-only 可以为我工作,但我正在寻找一个“标准”解决方案,因为我不想在处理 Unicode 输入后重新实现——比如带有重音符号的字符不在 Ascii 中——稍后。

我的程序代码将被发送到 Linux 和 Windows,我也不希望名称在某些地方出现错误。

最佳答案

最 C++-y 的方式可能是通过一个库,例如 Ogonek .遗憾的是,目前还没有实现相关功能。

R。 Martinho Fernandes(维护者)tells me它应该如下所示:

namespace ogonek {
namespace ucd {


basic_text<utf8> get_name(codepoint u) {
return basic_text<utf8> {
find_property_group(name_data, name_data_size, u).name };
}


}
}

然后您可以使用简单地显示 Unicode 代码点(例如 27)的名称

std::cout << ogonek::ucd::get_name(27);

关于c++ - 显示字符名称 C++ 的标准解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com