我读到cin在遇到换行符或空格后立即终止,并且不消耗它并将其留在输入缓冲区中。因此,在cin和cin.getline()命令之间,我们应该添加cin.get()来使用结束符。但是,如果是这种情况,两个cin命令如何工作?例如:
int N;
int M;
cin>>N;
cin>>M;
一旦获得N的输入并按Enter,则必须在输入流中保留换行符。当我们到达cin >> M行时,鉴于cin应该终止,因为输入流中的字符现在为“ \ n”,所以它如何工作。
请帮助我解决我的困惑。我很高兴知道C ++中的输入和输出如何工作。
如果在提示输入1 5
时输入N
,则将N
分配给1
,将M
分配给5
。两者之间的空格只会被两者忽略。如果输入15
,那么将为N
分配15
,并且会有一个闪烁的光标等待输入M
用于分隔两个连续的cin >>
输入操作的任何一种空格,空格,制表符或换行符都将被忽略。