В чем различие операторов 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;
}
По дате
По рейтингу
cin читает строку от первого значимого символа до следующего пробела или конца строки, getline читает строку до конца.
cin читает любые встроенные типы (а можно и пользовательские переопределить), getline только wstring и string
Больше по теме