【发布时间】: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