Ввод данных через cin отличается от прямого считывания с клавиатуры тем, что использует стандартный поток ввода cin для считывания информации с клавиатуры. 4
С помощью cin из входного потока читается последовательность символов до пробела, затем эта последовательность преобразуется к типу идентификатора, и получаемое значение помещается в идентификатор. 3
В то время как прямое считывание с клавиатуры предполагает, что пользователь вводит данные непосредственно в программу, например, нажимая клавишу Enter после ввода строки. 4
Также cin читает поток данных до ближайшего пробельного разделителя (пробела, табуляции, перевода строки или просто конца файла). 1 Чтобы считать в строковую переменную всю строчку целиком (не включая завершающий символ перевода строки), нужно использовать функцию std::getline. 1