IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
shatem
Člen
Avatar
shatem:22.11.2014 21:00

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:22.11.2014 21:14

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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
22.11.2014 21:14
Avatar
shatem
Člen
Avatar
shatem:22.11.2014 21:35

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.