В C++, чтобы сделать так, чтобы cin
не принимал значения через пробел, можно использовать функцию getline
. Эта функция позволяет считать всю строку, включая пробелы, из стандартного ввода. Вот пример кода:
#include <iostream> #include <string> int main() { std::string input; std::cout << "Введите строку: "; std::getline(std::cin, input); std::cout << "Вы ввели: " << input << std::endl; return 0; }
В этом примере мы используем объект класса std::string
для сохранения введенной строки. Затем мы вызываем функцию getline
, передавая ей объект std::cin
, который представляет собой поток ввода, и объект input
, в который нужно сохранить строку. Функция getline
считывает всю строку, включая пробелы, и сохраняет ее в input
.
Обратите внимание, что после вызова getline
курсор не переходит на новую строку, поэтому следующий вывод идет на той же строке. В приведенном примере мы выводим считанную строку.