Reading a full line of input

I'm trying to store the input that user enters through console. so I need to include the "enter" and any white space.

But cin stops giving me input after the first space.

Is there a way to read whole lines until CTRL+Z is pressed, or something?


is there a way like readLines till CTRL+Z is pressed or something ??

Yes, precisely like this, using the free std::getline function (not the istream method of the same name!):

string line;

while (getline(cin, line)) {
    // do something with the line
}

This will read lines (including whitespace, but without ending newline) from the input until either the end of input is reached or cin signals an error.


#include <iostream>
#include <string>
using namespace std;

int main() 
    string s;
    while( getline( cin, s ) ) {
       // do something with s
    }
}