Getchar() Probleme...
-
Werde ich mal versuchen.
Danke!
-
du kannst scanf() auch anweisen, den rest der zeile zu überlesen. ist allerdings ein bißchen kompliziert:
scanf("%d%*[^\n]%*[\n]",&i);
"%[^\n]" weist scanf() an, alles bis auf das new-line zu überlesen und "%[\n]" überliest das new-line selbst.
-
ja nur um ehrlich zu sein scanf funktioniert eigentlich immer
nur eben gets und co haben diese Probleme.
-
gets() solltest du eh nicht nehmen. Besser ist fgets().
-
auch bei einem normalen abfragen? (Also nicht bei einer File)
was ist mit dem getchar()?
-
getchar() ist das selbe wie fgetc(stdin).
damit wir dir helfen können, mußt du den fehlerhaften code hier posten. nie ursache für den fehler kann nämlich so ziemlich alles ein. muß noch nicht einmal an gets() liegen.
ansonsten gilt im zweifelsfall das, was curry-king geschrieben hat.
-
Code der gets() enthält ist per Definition fehlerhaft.
-
s/fehlerhaft/falsch/
-
Einigen wir uns auf "kaputt"?
-