【发布时间】:2014-10-06 07:01:28
【问题描述】:
我正在寻找一种方法来输出我在尝试制作的 Yahtzee 程序中定义的结构的元素。
我的结构是:
struct card_cell
{
std::string name;
int points;
int state;
}
我想按以下格式打印:
name1 name2 name3...
points1 points2 points3...
state1 state2 state3...
像这样穿过屏幕。
不同类型的结构存储在std::vector<card_cell> 中,因此我可以通过遍历向量的成员并依次输出名称、点、状态来做到这一点。
但是,我在向量中有足够的card_cells,当我以这种方式打印它时,条目开始自行创建新行,并弄乱了格式:
name1 name2 name3...
nameN...
points1 points2 points3...
pointsN...
state1 state2 state3...
stateN...
我希望能够声明类似const int CELLS_PER_LINE = 6; 的内容,并且当我的迭代打印出name 的数量时,它将停止,开始一个新行并打印下6 个points 值。当它最终到达states 的末尾时,它将形成一个新行并开始打印下一组names。
我可以蛮力和硬编码,是的,但我想知道是否有人知道如何以更可爱的方式做到这一点?
谢谢!
【问题讨论】:
标签: c++ formatting containers