Вот код:
cout << "Please enter the file path: ";
string sPath;
getline(cin, sPath);
cout << "Please enter the password: ";
string sPassword; getline(cin, sPassword);
Проблема в том, что когда я запускаю его, он отображает «Пожалуйста, введите путь к файлу:», затем он отображает «Пожалуйста, введите пароль:», а затем ожидает пароль. Кажется, что полностью пропустить первый getline ().
Позднее редактирование: Да, раньше выполнялись некоторые операции ввода.
int iOption = 0;
while (iOption == 0)
{
cout << "(E/D): ";
switch (GetCH())
{
case 'E':
iOption = 1;
break;
case 'e':
iOption = 1;
break;
case 'D':
iOption = 2;
break;
case 'd':
iOption = 3;
break;
default:
break;
}
}
И код для GetCH () на случай, если кто-нибудь спросит.
char GetCH ()
{
char c;
cin >> c;
return c;
};