显示字符名称C 名称的标准解决方案

Standard solution for displaying names of chars c++?

本文关键字:标准 解决方案 显示 字符      更新时间:2023-10-16

是否有标准函数可用于用户友好表示非α输入字符?
说char(27)将是" ESC"或" Escape"或类似的东西。
我之所以问这个,是因为这将是我在命令行中的控件上显示帮助的一种简单方法。

编辑:

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

目前,仅ASCII可以为我工作,但是我正在寻找一种"标准"解决方案,因为一旦处理Unicode输入,我就不想重新进来 - 例如,在ASCII中没有口音的字符 - 以后。

我的程序代码将被发送到Linux和Windows,我也不希望这些名称在某些地方会有故障。

最多的C -y方法可能会通过库诸如ogonek之类的库。不幸的是,目前尚未实现相关功能。

r。马丁尼奥·费尔南德斯(Martinho Fernandes)(维护者)告诉我,它应该如下:

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 Code Point(27,Say)名称
std::cout << ogonek::ucd::get_name(27);