看看这段代码。 下面提到的问题。
#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 次。
有人可以解释问题为什么会发生这种情况?