Let's say in my (console) program I ask the user to enter their Biography. (or any kind of text resulting in a couple of lines). 

This would be my code: 

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

int main()
{
    string bio;
    cout << "Please Enter Your Bio\n";
    cin >> bio;
}

```

Problems:

1. I don't know if a string can hold that much text.
2. I know cin will stop taking input after the user enters a "space" between words,so what are the options to store input as a whole? I've read getline can be used but I'm not sure how to.
3. If the user wants to start another paragraph, the moment the user hits "enter" it will take it as if he's done writing and the code will proceed.
Therefore making it impossible for the user to write an actual Biography.