getline vs cin给出不同的o / p

时间:2017-03-07 08:49:51

标签: c++

看看这段代码。 下面提到的问题。

#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
string str;

getline(cin,str);//PROBLEM LINE let this line be (a)
cout<<str;
}  
}

输入 - &gt;

1

使用上面的代码,它会在不接受字符串输入的情况下终止。

如果我改变了(a)行 cin&gt;&gt; str 代码运行正常

I / P 1

您好

O / P

您好

循环运行 t 时间,但如果行(a) getline(cin,str),则循环运行 t-1 次。

有人可以解释问题为什么会发生这种情况?

0 个答案:

没有答案