Razorhawk
Webdesigner und MSP
Also ich hab hier einen Code.
Das Problem ist einfach beschrieben.
Nach der ersten Eingabe wird das Menu 2 mal dargestellt.
Mir erscheint es als wenn er das "Enter" 2 mal hintereinander im Speicher hat und für den nächsten Schleifendurchlauf wiederverwendet.
Ich glaube ich müsste den Eingabepuffer leeren bevor die Schleife zuende ist.
Wenn ich richtig liege, wie mach ich das am besten?
Das Problem ist einfach beschrieben.
Nach der ersten Eingabe wird das Menu 2 mal dargestellt.
Mir erscheint es als wenn er das "Enter" 2 mal hintereinander im Speicher hat und für den nächsten Schleifendurchlauf wiederverwendet.
Ich glaube ich müsste den Eingabepuffer leeren bevor die Schleife zuende ist.
Wenn ich richtig liege, wie mach ich das am besten?
Code:
#include <stdio.h>
#include <stdlib.h>
const adressen = 100, astring = 26;
int main(int argc, char *argv[])
{
char option;
struct str_adress {char prename[astring];
char name[astring];
char telnr[astring];
} adress;
while( option != "q"){
printf(" N : Suchen nach Nachname \n V : Suchen nach Vorname \n T: Suchen nach Telefonnummer \n Q : Programmabbruch \n");
printf("\n Wählen Sie eine Option: ");
scanf("%c",&option);
if (option != 'n' && option != 'v' && option != 't' && option != 'q' &&
option != 'N' && option != 'V' && option != 'T' && option != 'Q'){ printf("\n unzulaessige Eingabe fuer Optionen!\n\n");}
}
system("PAUSE");
return 0;
}