在c++中对齐(格式化)输出//多个变量在一行中
Aligning (formatting) output in C++ // Multiple variables in a single line
我试图显示(使用cout
)一组点的坐标,我希望得到这样的东西:
Point 1: ( 2.10 , 3.95)
Point 2: ( -511.00 , 108.66)
Point 3: ( 0.00 , -1000.33)
我试过使用setw()
, std::left
, std::left
和std::internal
,但我只得到这样的东西:
Point 1: ( 2.10 , 3.95)
Point 2: ( -511.00, 108.66)
Point 3: ( 0.00, -1000.33)
这是我输出行的一个例子:
cout << "Point: " << i;
cout << setw(8) << left << " (" << p[i][0] << ", " << p[i][1] << ")" << endl;
有人可以提供指导,我如何才能达到我想要的输出?谢谢。
您需要在插入每个数值之前立即调用setw
,因为operator<<()
的大多数重载都会清除宽度设置。
你可能想要
std::cout << " (" << std::setw(8) << std::right << p[i][0]
<< ", " << std::setw(8) << std::right << p[i][1] << ")" << std::endl;
相关文章:
- 在C++的一行中初始化多个变量
- 将字符串存储到文件下一行的变量中
- 一行输入到多个变量
- 使用更改此变量的函数在同一行中打印引用变量
- 如何从文本文件中读取一行并将其分为不同的变量
- 如何在一行中从不同的变量(数据类型)创建一个字符数组?
- 如何在同一行中使用具有多个变量的 getline()
- 创建一个字符串变量,并在同一行上要求输入
- 引用变量在下一行程序执行后显示未找到的行为
- c++从ifstream中读取一行的最后一个变量
- 如何将一行数字读入不同的变量
- 从.txt文件中读取一行,然后插入变量
- 无法删除 txt 文件中 getline(cin , (变量)) 之后的下一行
- 将一行文件读入对象中的两个变量
- 我如何在同一行输入2个不同的变量,同时使用setw进行格式化
- 如何解析一行上变量数量未知的文本文件?
- 在一行中初始化多个私有变量
- c++读取文件,将每一行放入数组,对每个变量做一些操作
- 在C++中,你能在同一行声明多个引用变量吗
- 在c++中对齐(格式化)输出//多个变量在一行中