Einzelnen Beitrag anzeigen
Alt 03.10.2002, 23:57   #13
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Ohne erneute Möglichkeit zur - dann korrekten - Eingabe wird das Programm eben weiter ausgeführt. In diesem Fall gibt es eben keine weiteren Befehle nach dem if-Befehl und deswegen wird das Programm beendet.

Verwende eine Schleife um die if() else Konstruktion und ein break; im else Zweig.

Code:
for( ; ; )
{

 key= getch();

 if(key!='m' && key!='M' && key!='w' && key!='W') printf(...);
 else
 {

  scanf(...);

  switch(key)
  {
   ...
  }

  break;
 }

}
kikakater ist offline   Mit Zitat antworten