C++ 控制台 - 格式化输出

标签 c++ format output

我有一个由随机生成的数字组成的 nxn 网格。我有一个标签显示 X 轴和 Y 轴的元素编号:

enter image description here

对于单个数字,它可以正确对齐,但是当网格大小增加时,标签会变得不成比例并且不会像这样对齐:

enter image description here

我想知道是否有任何方法可以使标签与网格内的数字对齐并根据大小进行缩放。这可能吗?

最佳答案

您可以使用它来确定整数中的位数:

int getDigits(int col)
{
    int len = 1;
    while ( col/= 10 )
    {
        len++;
    }
    return len;
}

有了它,您可以确定循环遍历时要打印的 "" 的数量。

std::string space(getDigits(column), ' ');
std::cout<<space<<num;

关于C++ 控制台 - 格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578823/

相关文章:

java - ListView 中的 Android 日期格式

c - #在c中定义数组格式

c++ - 为什么我的变量在我设置它们的类之外打印时给出不同的值?

javascript - 输出数字结果

c++ - 如何使 boost::log::keywords::file_name 使用 UTC 时间?

python - 无法弄清楚字符串替换在 Python 3.x 中的工作原理

c++ - 将 int** 转换为 "pointer to a two-dimensional array of integers with fixed number of elements per column"

c# - 如何从后面的 c# asp.net 应用程序代码写入 chrome/ie/ff f12 控制台

c++ - 为 MATLAB 引擎设置处理器关联 (Windows 7)

c++ - 如何使用RegCreateKeyEx?