gpt4 book ai didi

c++ - 有没有办法在 C++ 中为 TAB 字符(反斜杠 t) "\t"设置特定数量的最大空格?

转载 作者:行者123 更新时间:2023-11-30 04:47:07 25 4
gpt4 key购买 nike

我想打印一个方阵,每个元素之间需要间隔 3 个空格。然后我发现 char '\t' 可能是最简单的方法。但是,我认为空格的数量是以某种方式在某些算法中定义的。有人可以通过该算法给我一个指导,或者有没有办法在 C++ 中为 '\t' 设置某些空格?

我知道如何通过确定空格字符的数量来手动输出。然而,'\t' 似乎更易于编码,而不是循环某些算法。

对于一个简单的方阵:

for (int x = 0, num = 1; x < 5; x++) {
for (int y = 0; y < 5; y++, num++) {
cout << num << "\t";
}
cout << endl;
}

代码输出

1       2       3       4       5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

当我需要的时候

1   2   3   4   5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

有没有办法设置'\t'?

最佳答案

But, I think the number of spaces is somehow defined in certain algorithm.
...
Is there a way to set '\t'?

除非您连接的终端允许您以某种方式控制它。

使用 I/O manipulators 控制输出格式的常用方法,对于你的情况

  • std::setw()
  • std::left(或者对于数字可能更好的std::right)

关于c++ - 有没有办法在 C++ 中为 TAB 字符(反斜杠 t) "\t"设置特定数量的最大空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56374108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com