scanf
читает только до первого пробела, как и cin >> someString
.То, что вы хотите, при условии, что вы можете использовать <iostream>
и <string>
, это
std::string str;
std::getline(std::cin, str);
Это будет вводить весь ввод, пока пользователь не нажмет enter (\ n).