Oh ha, da sind scheinbar einige VS2010 Besonderheiten im Quelltext.
Da ich so ein Teil nicht habe und deinen Quelltext nur teilweise kenne, versuche ich das mal so:
Warum hast du teilweise C++ in deinem Quelltext und wählst für deine Ein- und Ausgaben C
Ursache für dein Problem: du gibst bei
scanf("%c", &antwort);
dein Zeichen + die Eingabetaste auf den "stdin" -> verarbeitest aber nur dein Zeichen und die Daten der Eingabetaste bleiben im "stdin"!
Beim nächsten Aufruf von
scanf("%c", &whatever);
irritieren die nicht ausgelesenen Daten dein Programm.
Wenn dein Quelltext nur auf VS laufen soll, schaue:
http://msdn.microsoft.com/en-us/library/…v=vs.71%29.aspx
Wenn das Standard-C werden soll, schaue:
|
C/C++ Quellcode
|
1
|
while(fgetc(stdin)!='\n');
|
Für C++ :
http://www.cplusplus.com/reference/iostream/istream/ignore/
Suche dir die Version aus, die dir am meisten entgegen kommt.
Schau dir das gut an! Ist eine der meistgestellten Fragen in C-Foren
MfG bcc-fan