使用setw进行格式化时如何在同一行输入2个不同的变量?

时间:2015-10-26 01:31:50

标签: c++ visual-studio visual-c++ formatting

我正在使用MSVS 2015 C ++

这就是我的工作方式。我完成了所有的事情,除非我运行它,在输入海鲜类型后,它跳到下一行而不是右边让我输入该标题​​下的ppp。我已经尝试了我能想到的一切,但我对这一切都相当新。有什么建议? link to img of C++ code

1 个答案:

答案 0 :(得分:0)

当应用于istream(例如cin)时,操纵符setw的语义是设置下一个输入可以接受的最大字符数。 / p>

因此,getline(cin,type) >> setw(23) >> pricepp不会像您预期的那样将光标移动到右侧23个字符:它强制执行约束,即最多23个字符应从cin读入ppp

I / O库充满了这些微妙的细节,需要一些时间来掌握。有关可为您提供更多示例的教程,请参阅here