gpt4 book ai didi

c++ - 打印二维表(标题)

转载 作者:太空狗 更新时间:2023-10-29 21:30:23 30 4
gpt4 key购买 nike

有没有比这个更好的方法来打印 2d 表格?

  std::cout 
<< std::setw(25) << left << "FF.name"
<< std::setw(25) << left << "BB.name"
<< std::setw(12) << left << "sw.cycles"
<< std::setw(12) << left << "hw.cycles" << "\n"
<< std::setw(25) << left << "------"
<< std::setw(25) << left << "------"
<< std::setw(12) << left << "---------"
<< std::setw(12) << left << "---------" << "\n";

最佳答案

您可以将 header 放入数组或 vector 中,然后自动生成正确的宽度:

boost::array<std::string, 4> head = { ... }

BOOST_FOREACH(std::string& s, head)
{
int w = 5*(s.length()/5 + 1);
std::cout << std::setw(w) << left << s;
}
std::cout << '\n';

BOOST_FOREACH(std::string& s, head)
{
int w = 5*(s.length()/5 + 1);
std::cout << std::string(w,'-');
}
std::cout << std::endl;

如果你有很多标题,我想可能是值得的。

关于c++ - 打印二维表(标题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950639/

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