c++ - 制表问题

标签 c++

我有一些循环:

for(int i=0; i<rolls; i++)
    {
        first = rand()%6+1;
        second = rand()%6+1;
        cout<<'('<<first<<')';
        for(int j=0; j<first; j++)
        {
            cout<<'*';
        }
        cout<<'\t'<<'('<<second<<')';
                for(int j=0; j<second; j++)
        {
            cout<<'*';
        }
        cout<<endl;
    }

它运行良好,但我的输出有一些问题:

CPU             Player
(2)**   (3)***
(4)**** (1)*
(6)******       (5)*****
(5)*****        (6)******
(1)*    (5)*****
(3)***  (1)*
(4)**** (2)**
(3)***  (1)*
(1)*    (5)*****
(5)*****        (4)****
(2)**   (6)******
(5)*****        (3)***

这个表格有什么问题吗?

最佳答案

\t 依赖于依赖于您的环境的制表位。

相反,您应该查看 iomanip header用于指定最小列跨度。另见 this answer .

关于c++ - 制表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499353/

相关文章:

c++ - 在 Eclipse 中编译 Cygwin 项目

c++ - 递归函数中的段错误

php - 图像处理(带 PHP 的 OpenCV)- exec 命令问题

c++ - 分配动态分配的指针数组

c++ - C++ Linux 中的套接字超时

c++ - 在Windows 7上将原始数据写入硬盘(PhysicalDrive)的最快方法

c++ - 具有自定义指针类型的内存分配器

c++ - 来自另一个类的模板运算符特化

c++ - 如何打破 GDB 中类的每个方法?

android - std::map 链接器错误 ndk r8c with APP_STL := gnuSTL_static