繁体   English   中英

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

[英]How does two consecutive “cin” commands work?

我读到 cin 一看到换行符或空格就终止,它不会消耗它并将其留在输入缓冲区中。 因此,在 cin 和 cin.getline() 命令之间,我们应该添加一个 cin.get() 来消耗结束行字符。 但是如果是这样的话,两个 cin 命令是如何工作的呢? 例如:

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

一旦我们输入 N 并按下回车,那么在输入 stream 中必须留下一个换行符。 当我们到达行 cin>>M 时,考虑到 cin 应该终止为输入 stream 中的字符现在是“\n”,它是如何工作的。

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

如果您在N的提示符下输入1 5 ,则N将被分配1并且M将被分配5 两者之间的空格只会被两者忽略。 如果输入15 ,则N将被分配15 ,并且将有一个闪烁的 cursor 等待输入M

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM