-1

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

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((
}

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

4

1 回答 1

0

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

于 2012-10-20T18:57:34.060 回答