В языке программирования C++ для считывания строки, включая пробелы, используются различные методы. Разберем предложенные варианты:
cin.get(): Этот метод считывает один символ из входного потока, включая пробел, но он считывает только один символ за раз.getline(cin, str): Эта функция специально предназначена для считывания целой строки из входного потока cin до тех пор, пока не будет встречен символ новой строки. Она корректно обрабатывает пробелы внутри строки.cin >> str: Оператор >> по умолчанию считывает входные данные до первого пробельного символа (пробел, табуляция, перевод строки). Поэтому он не подходит для считывания строк с пробелами.gets(str): Эта функция устарела и считается небезопасной, так как не проверяет размер буфера, что может привести к переполнению. Хотя она и считывает строку с пробелами, ее использование не рекомендуется.Таким образом, наиболее подходящим и безопасным способом для считывания строки с пробелами является getline.
Ответ: getline(cin, str)