int n;
while(cin>>n)
cout << n; // Run by the program if received an int value
cout << "Break from loop"; // Run by the program
cin >> n; // Skipped by the program
cout << n; // Run by the program
не могу принять другой ввод после завершения цикла while с использованием символов.
Как принять другой ввод, если ввод в цикле был завершен с использованием нецелых значений/значений с плавающей запятой.
cin.clear(); getline(cin,dummystring);
? - person Beta   schedule 17.02.2014ignore()
для отбрасывания символовstd::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n')
, но нет, нет более чистого способа сделать это. Однако вы можете поместить очистку внутри функции. - person 0x499602D2   schedule 17.02.2014