Вот код:Проблема получения входного сигнала от пользователя
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;
};
Это полный код? Выполняли ли вы какие-либо операции ввода до выполнения этого кода? –