[英]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.