我被我的教授告知,每当我使用`cin`时,都应该紧随其后使用`cin.ignore(100, '\n')`。但是,我从未理解为什么?下面是一个例子:
const int MAX = 200;
char input[MAX];
cout << "Enter something: ";
cin.get(input, MAX);
cin.ignore(100, '\n'); //why necessary?!!
100
怎么办? - Obeguistake61std::numeric_limits<std::streamsize>::max()
。 - Weak to Enuma Elishchar ch; while (cin.get(ch) && ch != '\n');
。 - M.M