是否有一个标准函数,用于非用户友好的非孤立输入字符表示?
说char(27)将是"ESC"或"Escape"或类似的东西.
我问这个是因为这对我来说是一个简单的方法,可以在命令行中显示控件的帮助.
编辑:
正如@ypnos所指出的:问题是如何避免定义我自己的密钥名称.
我想知道是否有一个函数在boost或std或者我错过了一些基本库?
目前,Ascii-only可以为我工作,但我正在寻找一个"标准"解决方案,因为我不想重新实现一旦处理Unicode输入 - 比如说字符的重音不在Ascii中 - 稍后.
我的程序代码将被发送到Linux和Windows,我也不希望名称在地方出错.
最符合 C++ 风格的方式可能是通过Ogonek之类的库。不幸的是,相关功能目前尚未实现。
\nR. Martinho Fernandes(维护者)告诉我,它应该如下所示:
\nnamespace ogonek {\n namespace ucd {\n \xe2\x80\xa6\n\n basic_text<utf8> get_name(codepoint u) {\n return basic_text<utf8> {\n find_property_group(name_data, name_data_size, u).name };\n }\n\n \xe2\x80\xa6\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n然后您可以简单地使用以下命令显示 Unicode 代码点\xe2\x80\x99s(例如 27)名称
\nstd::cout << ogonek::ucd::get_name(27);\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
236 次 |
| 最近记录: |