两个连续的“ cin”命令如何工作?

问题描述 投票:2回答:2

我读到cin在遇到换行符或空格后立即终止,并且不消耗它并将其留在输入缓冲区中。因此,在cin和cin.getline()命令之间,我们应该添加cin.get()来使用结束符。但是,如果是这种情况,两个cin命令如何工作?例如:

int N;
int M;
cin>>N;
cin>>M;

一旦获得N的输入并按Enter,则必须在输入流中保留换行符。当我们到达cin >> M行时,鉴于cin应该终止,因为输入流中的字符现在为“ \ n”,所以它如何工作。

请帮助我解决我的困惑。我很高兴知道C ++中的输入和输出如何工作。

c++ input cin
2个回答
1
投票

如果在提示输入1 5时输入N,则将N分配给1,将M分配给5。两者之间的空格只会被两者忽略。如果输入15,那么将为N分配15,并且会有一个闪烁的光标等待输入M


0
投票

用于分隔两个连续的cin >>输入操作的任何一种空格,空格,制表符或换行符都将被忽略。

© www.soinside.com 2019 - 2024. All rights reserved.