» Poradna » Programy

[C] Jak kontrolovat vstup?

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 6/6
 |   |   |  [212.158.145.---]

Ahoj, mam 2 drobne dotazy.

1. Jiz nekolik mesicu se snazim programovat v C, ale stale nevim jak bezpecne resit kontrolu uzivatelskeho vstupu. Napriklad pokud pozaduji celociselnou hodnotu, ale uzivatel zada neco jineho, jak to osetrim? Napadaji me pouze regularni vyrazy, ale rad bych nasel neco jednodussiho.

2. [tyka se C++] Jaky je rozdil mezi uvedenim endl a znaku \n u cout - co a proc je lepsi pouzivat (hadam ze by se melo pouzivat endl, kdyz uz existuje)?

Dekuji.

Odpovědi na otázku

 |   |   |  [212.158.145.---]

Omlouvam se za vicere vlozeni, ale forum mi 3x hlasilo chybu...:(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [84.47.7.---]

Precitaj si zopar knih, a vsetko pochopis

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.158.145.---]

Mam 2 knihy - myslime v C od Kadlece a ted nove i Mistrovstvi v C++, ale jak poznam, ze uzivatel zadal cislo nebo retezec, jsem nikde nenasel. Asi se preci jen naucim ty regularni vyrazy...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [62.240.172.---]

zkus třeba tohle. if (sscanf (retezec, "%d", &temp_int) != 1) pokud je v promenne retezec platna celociselna hodnata vrati funkce hodnotu 1, jinak nulu. Prozkoumej poradne moznosti sscanf a bude ti to jasny.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.158.145.---]

Dik, mrknu na to

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [147.229.206.---]

endl je kombinace '\n' a flush, takze zalomi radek a vyprazdni vyrovnavaci pamet. Pokud vypisujete na obrazovku, tak doporucuju endl. Pokud zapisujete do souboru hodne radku najednou, tak je '\n' nesrovnatelne rychlejsi.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Vstup



Určitě si přečtěte


Čína vyvíjí ohromná hejna tisícovek malých dronů

Čína vyvíjí ohromná hejna tisícovek malých dronů

** Vývoj hejnové inteligence pro drony v Číně nabírá na rychlosti ** Velká hejna dronů mají podle odborníků značný potenciál pro vojenské využití i pro bezpečnostní aplikace ** Číňané se navíc s drony neomezuje jenom na zemský povrch a okolí, ale poohlížejí se i po vesmíru

11.  1.  2018 | Stanislav Mihulka | 3

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 2


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší