Ich habe einige Probleme mit cin. Wenn ich anstelle einer Ganzzahl ein Zeichen eingebe, funktioniert cin nicht mehr, und danach kann ich nicht einmal einen neuen Wert eingeben. Was soll ich tun? Ich habe bereits versucht fflush(stdin)
struct PersonList
{
Person person;
PersonList* personListPtr;
};
void addPerson(PersonList*& ptr, int position);
void deletePersonList(PersonList* ptr);
int main()
{
PersonList* personListPtr = NULL;
int flag = 0;
int pos = 0;
int i;
while(flag != 27)
{
system("cls");
cout << "1 - Objekte hinzufügen\n"
<< "2 - Objekte löschen\n"
<< "ESC - beenden\n";
switch(flag)
{
case '1':
cout << "Position eingeben: ";
**cin >> pos;**
addPerson(personListPtr, pos);
break;
case '2':
break;
case '3':
break;
}
flag = _getch();
}
deletePersonList(personListPtr);
return 0;
}
Danke.