Разница между getline и cin в C++ при чтении строк из входного потока заключается в том, как они считывают данные. 24
Cin по умолчанию вводит строку до первого пробельного символа: пробела, знака табуляции или символа перевода строки ( ). 13 Если строка содержит подстроки, разделённые пробелом, то cin использует только первую из них. 2
Getline считывает всю строку, включая ведущие и встроенные пробелы. 4 Метод считывает из входного потока n–1 символов или менее (если символ перевода строки встретится раньше) и записывает их в строковую переменную. 1 Символ перевода строки также считывается (удаляется) из входного потока, но не записывается в строковую переменную, вместо него размещается завершающий 0. 1
Таким образом, getline подходит для чтения строки целиком, а cin — для ввода части строки, разделённой пробелами. 24