Проблема со считыванием строки с клавиатуры

Проблема со считыванием строки с консоли. Когда беру строку внутри программы все хорошо, когда пытаюсь считать с консоли(клавиатуры), то считывается только 1 слово и все, короче все до первого пробела. Не могу понять в чем причина. Заранее спасибо за помощь начинаюшему)))

#include <string>
//#include <strstream> 
using namespace std;
 
string scramble(string input, int scr){
    auto pos = input.begin();
    auto end = input.end();
    
    while(pos != end)
        //*pos = *pos ^ scr; *pos++;
        *pos++ = *pos ^ scr;
    return input;
}
 
int main(){
    //char mask = 10;
    int mask;
    string inputString;
    //string inputString = "Hello Word";
    cout << " Введите степень:";
    cin >> mask;
    cout << " Введите входное слово: ";
    cin >> inputString;
    string scrambled = scramble(inputString, mask);
    string clear = scramble(scrambled, mask);
    cout<<"Before: " << inputString;
    cout<<"\nAfter: " << scrambled;
    cout<<"\nClear: " << clear;
    
    cout<<"\n";
}```

Ответы (1 шт):

Автор решения: Harry

Оператор >>, наподобие

cin >> inputString;

читает одно слово. Для чтения строки есть функция getline, и даже не одна :)

→ Ссылка