目标输入:
3
4 5 6
关于cin.ignore();的解释:
在 DEV C++ 或任何其他 C++ 环境中,如果你的代码没有输出,这可能是由于输入缓冲区的问题。当你使用 cin
读取输入时,如果输入中包含空格,cin
会停止读取。因此,当你尝试读取 n4
后,输入缓冲区中还留有一个换行符,这会导致后续的 cin
读取立即停止,因为它读取到了换行符。
输出:
int n4;
vector<int> st4;
int main()
{
cin>>n4;
cin.ignore();
st4.resize(n4);
for(int i=0;i<n4;i++)
{
cin>>st4[i];
}
for(int i=0;i<st4.size();i++)
{
cout<<st4[i]<<" ";
}
cout<<endl;
return 0;
}