Поскольку вы используете c ++, почему бы не использовать std::string
вместо этого? Нечто подобное должно делать то, что вы ищете:
#include <iostream>
#include <string>
int main()
{
using namespace std;
string sentence;
cout << "Enter a sentence -> ";
getline(cin, sentence);
cout << "You entered: " << sentence << endl;
}