Voici le code:Problème obtenir les commentaires de l'utilisateur
cout << "Please enter the file path: ";
string sPath;
getline(cin, sPath);
cout << "Please enter the password: ";
string sPassword; getline(cin, sPassword);
Le problème est, quand je le lance il affiche « S'il vous plaît entrer le chemin du fichier: » il affiche « S'il vous plaît entrer le mot de passe: » et attend ensuite le mot de passe. Il semble complètement ignorer le premier 'getline()'.
modifier plus tard: Oui, il y a des opérations d'entrée effectuées avant.
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;
}
}
Et le code pour GetCH() au cas où quelqu'un le demanderait.
char GetCH()
{
char c;
cin >> c;
return c;
};
Est-ce le code complet? Avez-vous effectué des opérations d'entrée avant que ce code ne s'exécute? –