C++控制台输出中的上标

rec*_*gle 7 c++ superscript

我希望我的程序输出"cm 2 "(cm平方).

如何制作上标2?

Mat*_*hen 17

正如Zan所说,这取决于标准输出支持的字符编码.如果它支持Unicode,则可以使用²(U + 00B2)的编码.如果它支持源文件和标准输出的相同Unicode编码,则可以将其嵌入到文件中.例如,我的GNU/Linux系统都使用UTF-8,所以这很好用:

#include <iostream>

int main()
{
    std::cout << "cm²" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

  • 仅适用于Unicode.在ISO-8859-1上,²是`char(0xB2)`.由于我的Windows系统将其用于源文件和控制台输出,我也可以直接将其嵌入到我的源文件中. (2认同)

Zan*_*ynx 5

这不是C++本身可以做的事情.

您需要使用控制台系统的特定功能.

我不知道有任何控制台或终端实现超级脚本.我可能错了.