Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Gepufferte Eingabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.01.2007, 21:29 Uhr
KaraHead



Tach,
ich hab 2 Eingaben.

C++:
printf("Zahle eingeben: ");
scanf("%i",&i);
printf("Noch eine Zahl eingeben: ");
scanf("%i",&i2);


Die 2. Eingabe wird übersprungen. Scheint wohl noch ein \n im Puffer zu liegen aber wie leere ich den Puffer, damit die 2. Eingabe ordnungsgemähß verläuft?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.01.2007, 21:36 Uhr
Pler
Einer von Vielen
(Operator)


fflsuh(stdin);

Bei mir passiert das übrigens nicht.

Dieser Post wurde am 08.01.2007 um 21:39 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.01.2007, 21:46 Uhr
KaraHead



fflush(stdin) soll undefiniert reagieren.

Ich hab mir da was gebastelt

C++:
#define FFLUSH while( ( c = getch() ) != '\n');


Es funktioniert zwar aber es nervt immer FFLUSH nach einem scanf aufzurufen.
Gibts da keine saubere Lösung oder eine eine andere Funktion um Eingaben zu empfangen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.01.2007, 22:05 Uhr
KaraHead



Anscheinden passiert das nur, wenn ich nach einem scanf ein fgets aufrufe.
Bei 2 (oder mehr) scanfs hintereinander läuft alles wunderbar.

Naja scheint wohl eine Macke von C zu sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.01.2007, 22:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi


C++:
scanf("%i\n", ...)



einlesen, dann liest er das return aus dem inputstream.


C++:
fflush(stdin)



ist nur unter windows so definiert, das der input-puffer geleert wird
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.01.2007, 23:23 Uhr
KaraHead



Netter Trick, danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: