OT: Trosku C, printf, scanf

Ladislav Vaiz spam na nagano.cz
Čtvrtek Prosinec 29 13:34:26 CET 2011


Tak by se to chovat nemelo, poslete priklad. L.



---Původní e-mail---
Od:Snehulak <snehulak na gmail.com>
Datum:29/12/2011 12:46
KomuHW-news <hw-list na list.hw.cz>
Předmět OT: Trosku C, printf, scanf

Ahojte,

obvykle delam v C# a ted jsem nucen delat semestralku v klasickem C (VS2010
win32 shell) a nejak mam zmatek se vstupem a vystupem :)


pokud vsude mozne v programu neuvedu toto while((c = getchar()) != '\n' &&
c != EOF);

tak se mi stava , ze pokud chci vstup z klavesnice , nevraci mi funkce
scanf vubec nic . To same kdyz mam getchar(); aby program cekal na enter
tak se program chova jako by byl stlaceny .

Chapu dobre, ze to ma souvislost asi s tim kdyz  nekde predtim je trebas
printf("neco \n");  ??? a tim cyklem while si vlastne ten enter mazu ? Jak
to tedy v programu resit ?

Stejne se chovaji i nejake priklady z internetu , a nejak netusim co delam
spatne .

Narazil jsem na tohle v C FAQ , ale nejak z toho nejsem moudrej nebot mi to
dela jak u scanf,gets atd.... http://c-faq.com/stdio/scanfinterlace.html

snehulak


Další informace o konferenci Hw-list