如何在c ++中清除输入缓冲区

时间:2012-10-20 18:44:05

标签: c++ buffer

我需要从输入中获取一些行。这些行可能包含空格。我写了代码:

string s;
    for (i = 0; i < n; ++i){
    getline(cin, s); //after this i have '\n' in buffer, and it refers to TRASH AND SODOM((
}

这不起作用;我该如何清除缓冲区?

1 个答案:

答案 0 :(得分:0)

std::cin.ignore(INT_MAX)std::cin::clear()。我认为更简单?