Скорее всего, вы пытаетесь прочитать строку после прочтения некоторых других данных, например, int
.
рассмотрим ввод:
11
is a prime
, если вы используете следующий код:
std::cin>>number;
std::getline(std::cin,input)
getline
будет читать символ новой строки только после 11, и, следовательно, у вас будет впечатление, что он не ждет ввода пользователя.
Способ решить эту проблему - использовать пустышку getline
, чтобы использовать новую строку после числа.