600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java控制台输出脚标上标下标 c – 如何在CLI上打印下标/上标?

java控制台输出脚标上标下标 c – 如何在CLI上打印下标/上标?

时间:2024-04-24 17:29:51

相关推荐

java控制台输出脚标上标下标 c – 如何在CLI上打印下标/上标?

由于大多数CLI实际上只是终端(大多数都很笨,但有时会带有颜色),我做过的唯一跨平台方式就是为每条虚拟线分配多条物理线路,例如:

2

f(x) = x + log x

2

它并不理想,但它可能是没有GUI的最佳选择.

关注您对主要感兴趣的平台的额外信息:

至少使用Ubuntu,默认情况下gnome-terminal以UTF-8模式运行,因此以下代码显示了如何生成上标和下标:

#include

static char *super[] = {"\xe2\x81\xb0", "\xc2\xb9", "\xc2\xb2",

"\xc2\xb3", "\xe2\x81\xb4", "\xe2\x81\xb5", "\xe2\x81\xb6",

"\xe2\x81\xb7", "\xe2\x81\xb8", "\xe2\x81\xb9"};

static char *sub[] = {"\xe2\x82\x80", "\xe2\x82\x81", "\xe2\x82\x82",

"\xe2\x82\x83", "\xe2\x82\x84", "\xe2\x82\x85", "\xe2\x82\x86",

"\xe2\x82\x87", "\xe2\x82\x88", "\xe2\x82\x89"};

int main(void) {

int i;

printf ("f(x) = x%s + log%sx\n",super[2],sub[2]);

for (i = 0; i < 10; i++) {

printf ("x%s x%s ", super[i], sub[i]);

}

printf ("y%s%s%s z%s%s\n", super[9], super[9], super[9], sub[7], sub[5]);

return 0;

}

super和sub char *数组是用于数字上标和下标的Unicode代码点的UTF-8编码(参见here).给定的程序将从上面输出我的公式(在一行而不是三行),然后是所有选项的另一个测试行和y-super-999和z-sub-75,这样你就可以看到它们的样子.

MacOS似乎没有使用gnome-terminal作为终端程序,但引用here和here似乎表明标准终端理解UTF-8(或者你可以下载并安装gnome-terminal作为最后的手段).

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。