Hallo!
Also ich wollte einem Kollegen C beibringen aber ich habe ein problem
immer wenn ich
scanf("%d", &zahl); eingebe und danach
scanf("%c", &zeichen); eingeben überspringt er das einlesen.
Umgedreht funktioniert alles.
Das problem ist aber wenn ich schreibe
do
{
scanf("%c", &zeichen);
// rest
scanf("%d", zahl);
}while(...);
dann überspringt er wieder das einlesen..
Was mach ich falsch? Ist der Tastaturpuffer bei so wenigen scanfs schon voll?
Verwende Microsoft Visual Studio 2008 Express
Also ich wollte einem Kollegen C beibringen aber ich habe ein problem
immer wenn ich
scanf("%d", &zahl); eingebe und danach
scanf("%c", &zeichen); eingeben überspringt er das einlesen.
Umgedreht funktioniert alles.
Das problem ist aber wenn ich schreibe
do
{
scanf("%c", &zeichen);
// rest
scanf("%d", zahl);
}while(...);
dann überspringt er wieder das einlesen..
Was mach ich falsch? Ist der Tastaturpuffer bei so wenigen scanfs schon voll?
Verwende Microsoft Visual Studio 2008 Express
James
[Blockierte Grafik: http://dl.dropbox.com/u/24753690/stuff/forenlinks/rocketsign.png]
Team Rocket - so schnell wie das Licht,
gebt lieber auf und bekämpft uns nicht!
join #teamrocket @iz-smart.net
[Blockierte Grafik: http://dl.dropbox.com/u/24753690/stuff/forenlinks/rocketsign.png]
Team Rocket - so schnell wie das Licht,
gebt lieber auf und bekämpft uns nicht!
join #teamrocket @iz-smart.net