Avatar
shatem
Člen
Avatar
shatem:

zdravim, hele je nějaký rozdíl mezi "%c" a " %c" ?

 
Odpovědět 22.11.2014 21:00
Avatar
Odpovídá na shatem
Michal Žůrek (misaz):

mezera ve formátovácí sekvenci zanmená že se čeká na enter. Pokud máš víc scanf za sebou, tak kdyby v tom druhém nebyla mezera, tak se jako znak uloží tene enter což není žádáne proto se jako ten enter obsadí ta mezera a za znak se dosadí až to co uživatel zadá.

scanf("%d", &neco); // zadá číslo, enter
scanf("%c", &neco1); // zde dosadí ten enter, kterým uživatel potvrdil zadání čísla
scanf("%d", &neco);
scanf(" %c", &neco1); // čeká ne enter který dostal po potvrzení zadání čísla a pak čte znak.
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 22.11.2014 21:14
Nesnáším {}, proto se jim vyhýbám.
Avatar
shatem
Člen
Avatar
shatem:

díky, přesně v tohle jsem měl problém! po entrování scanfu cyklus běžel 2x, už opraveno díky :)

 
Nahoru Odpovědět 22.11.2014 21:35
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.