C - nejde načíst znak
Napsal: úte 20. pro 2011, 22:43
Dělám jeden program do školy a potřebuju načíst nak z klávesnice ale pokaždé když program dojde do fáze kdy má načíst znak tak to přeskočí a pokračuje za načítáním, prostě nic nenačte. Zkoušel jsem to pomocí funkce getchar() i pomocí scnaf("%c", &x). Fakticky nevím co s tím, a nestalo se mi to porvé. Jestli někdo víte jak ten problém vyřešit, prosím poraďte.
Dělám v Code::Blocks ale to samé mi to děla i v Dev-C++.
EDIT:
A jak jsem právě zjistil, v tom samem IDE jsem si jen na zkoušku udělal jednoduchy programek ktery jenom nacte a vzpise znak a ono to najednou funguje. Ja uz tomu fakt nerozumim. Prvni se vykaslu na Turbo C++ protoze nedodržuje normu C99, tudíž nefunguje deklarace proměnných jinde než na začátku a u Code::Blocks zase tohle, jsem fakt zvedavy jak ten program dodelam.
EDIT:
jestli to pomuže, tohle ja zadani prikladu:
Dělám v Code::Blocks ale to samé mi to děla i v Dev-C++.
EDIT:
A jak jsem právě zjistil, v tom samem IDE jsem si jen na zkoušku udělal jednoduchy programek ktery jenom nacte a vzpise znak a ono to najednou funguje. Ja uz tomu fakt nerozumim. Prvni se vykaslu na Turbo C++ protoze nedodržuje normu C99, tudíž nefunguje deklarace proměnných jinde než na začátku a u Code::Blocks zase tohle, jsem fakt zvedavy jak ten program dodelam.
EDIT:
jestli to pomuže, tohle ja zadani prikladu:
vim ze je to lehke, taky myslim ze vim jak na to ale jestli se nemylim tak potrebuju nacist ty znaky.Vytvořte program pro kalkulačku, a to takovou, která se bude ptát na další operaci a číslo, a to dokud nebude zadána značka pro konec. Teprve poté se vypíše výsledek. Značka pro konec bude K nebo k. (Např. 5+5*5/2k=25)