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

How can I input 2 different variables on the same line while using setw for formatting?

本文关键字:变量 格式化 setw 输入 一行 2个      更新时间:2023-10-16

我正在使用MSVS 2015 c++

这是我的工作。我做了所有的事情,除了当我运行它,在输入海鲜类型后,它跳到下一行,而不是去右边让我在标题下输入ppp。我已经试过了所有我能想到的方法,但我还是个新手。有什么建议吗?链接到c++代码的img

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

因此,getline(cin,type) >> setw(23) >> pricepp没有像您期望的那样将光标向右移动23个字符:它强制从cin读取最多23个字符到ppp

I/O库充满了这样微妙的细节,需要一些时间来掌握。