Most likely you are trying to read a string after reading some other data, say an int
.
consider the input:
11
is a prime
if you use the following code:
std::cin>>number;
std::getline(std::cin,input)
the getline
will only read the newline after 11 and hence you will get the impression that it's not waiting for user input.
The way to resolve this is to use a dummy getline
to consume the new line after the number.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…