Top.Mail.Ru
Ответы

В чем различие операторов cin и getline в с++?

Я новичок в программировании. На мой взгляд примеры кода ниже работают одинаково. В каких случаях нужно использовать getline, а не cin?

Пример 1.

#include
#include
using namespace std;
int main()
{
string user_pass;
cout << "Введите пароль: ";
getline(cin, user_pass);
return 0;
}

Пример 2.

#include
#include
using namespace std;
int main()
{
string user_pass;
cout << "Введите пароль: ";
cin >> user_pass;
return 0;
}

По дате
По рейтингу
Аватар пользователя
Новичок
9лет

cin читает строку от первого значимого символа до следующего пробела или конца строки, getline читает строку до конца.
cin читает любые встроенные типы (а можно и пользовательские переопределить), getline только wstring и string