【问题标题】:How to add a subscript character to text or a letter in a C string?如何在 C 字符串中的文本或字母中添加下标字符?
【发布时间】:2016-11-25 21:32:39
【问题描述】:
#include <stdio.h>

int main() {
    printf("x1\n");
    return 0;
}

我想将 1 字符添加到 x 的底部,就像在 HTML 中一样。 C语言可以吗?

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>

    <body>
        x<sub>1</sub>
    </body>
</html>

【问题讨论】:

  • 你是在问终端窗口是否可以处理下标?
  • @PM 77-1 没错。
  • 如果您在控制台(终端)中工作,这是不可能的,因为控制台处于文本模式(不是图形模式),但是在内存编辑方面有一些经验,您可以更改未使用的字符并存储您的字体。但只有 255 个字符(128-255 个未使用!)。
  • 您在代码中使用了哪个代码集,您的终端期望使用哪个代码集?有一个 Unicode 字符 U+2081,SUBSCRIPT ONE,它在 HTML 中看起来像 ₁(幸运的话),并且在处理适当 Unicode 编码的终端上显示良好(我的使用 UTF-8)。您也许可以使用"x\u2081\n" 来打印它;它在 macOS Sierra 10.12.1 上运行良好,GCC 6.2.0 和终端实用程序作为终端。

标签: c fonts terminal character-encoding non-ascii-characters


【解决方案1】:

这里是不可能的。就像你可以看到如果需要我们使用 sqrt 函数进行根,但没有符号。

【讨论】:

  • 这通常是不准确的——并且没有使其准确所需的资格(例如,它取决于终端程序、操作系统、正在使用的代码集),这小于作为答案很有帮助。
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 2017-12-25
  • 2021-05-25
相关资源
最近更新 更多