这可能会相当简单,但解决方案目前正在躲避我。这是该程序的简要介绍。
该程序显示并允许用户洗牌,然后在用户输入时以洗牌的形式再次显示它们。目前我的输出只有一行,直到它强迫自己从超过窗口大小开始换行。
我需要做的是创建 4 行 13 张卡片的单独行,我在伪代码中的方式是:
if(deck[12])
cout << endl;
但是,我无法让它访问迭代器的元素,以便它可以在显示 13 张卡片后结束该行。这是显示卡片的 for 循环:
for (vector<const string*>::const_iterator it=deck.begin(); it!= deck.end(); ++it)
{
cout << (*it)->c_str() << ' ';
}