下面是我当前家庭作业的代码。该程序使用两个重载操作符来提示用户输入他们三餐中每一餐的名称和卡路里计数,然后显示结果。在第一个过程中一切正常,但是在第二个过程中表现得有点奇怪。无论提示用户的第一顿饭是什么,它都将保留上一轮的名称。可以输入该餐的所有其他值以及接下来的三个值,但是第一餐的名称无论如何都保持不变。只是希望有人能帮我指个方向。谢谢!istream &in, Meal &m) cha
我对编程很陌生,我对get()和C++中的getline()函数有一些疑问。getline()函数读取整行,并使用Enter键发送的换行符标记输入结束。get()函数非常类似于getline(),但get()没有读取和丢弃换行符,而是将该字符保留在输入队列中。
我正在读的这本书(C++ Primer )建议使用get(
如果我通过使用getline( cin, myStr );获得一些值,则在用户输入的信息之后打印换行符--按enter键是逻辑的:This text is printed out by the program and should be in the same line as before
如何在用户输入后保留换行符我使用MSVC 2010构建了一