19-08-2000, 14:11
hi nochmal.
kann es sein, dass wenn ich einen Integer mit
scanf("%i", &option);
einlese, und dann, bei der Ausführung, den Integer eingebe und mit Return bestätige, dass das Returnzeichen "irgendwo gespeichert wird"? Denn wenn ich das nächste mal einen string einlesen will
fgets(string, 20, stdin) /* nur als beispiel */
wartet das programm nicht, bis ich was eingebe, sondern scheint das Return einzufügen ... ich hab's dann einfach abgefangen:
scanf("%i", &option);
fgets(puffer, 1, stdin); /* das Returnzeichen abfangen */
strcpy(puffer, "")´; /* das Zeichen wieder löschen*/
strings_einlesen();
hab ich das problem richtig erkannt, oder wie seh' ich die sache? http://www.linuxforen.de/ubb/confused.gif
kann es sein, dass wenn ich einen Integer mit
scanf("%i", &option);
einlese, und dann, bei der Ausführung, den Integer eingebe und mit Return bestätige, dass das Returnzeichen "irgendwo gespeichert wird"? Denn wenn ich das nächste mal einen string einlesen will
fgets(string, 20, stdin) /* nur als beispiel */
wartet das programm nicht, bis ich was eingebe, sondern scheint das Return einzufügen ... ich hab's dann einfach abgefangen:
scanf("%i", &option);
fgets(puffer, 1, stdin); /* das Returnzeichen abfangen */
strcpy(puffer, "")´; /* das Zeichen wieder löschen*/
strings_einlesen();
hab ich das problem richtig erkannt, oder wie seh' ich die sache? http://www.linuxforen.de/ubb/confused.gif