Im folgende Stück Code, was while-Schleife zu tun (markiert mit „loop“): -?Was passiert hier im Code?
int main(void)
{
char code;
for (;;)
{
printf("Enter operation code: ");
scanf(" %c", &code);
while (getchar() != '\n') // loop
;
switch (code)
{
case 'i':
insert();
break;
case 's':
search();
break;
case 'u':
update();
break;
case 'p':
print();
break;
case 'q':
return 0;
default:
printf("Illegal code\n");
}
printf("\n");
}
}
Disclaimer: Der Code ist nicht vollständig, es ist nur ein Teil des Codes, da davon gewannen sie nicht kompilieren.
Es wiederholt wiederholt 'getchar()' ... was hat * Sie * denken, dass es getan hat? –
Sehen Sie zum Beispiel http://Stackoverflow.com/a/13710915/613130 für einige Tricks mit 'scanf' – xanatos
@xanatos danke für den Link. – chanzerre