» Poradna » Programy

[C] Jak kontrolovat vstup?

 |   | 

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

 |   | 

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

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

Precitaj si zopar knih, a vsetko pochopis

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

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
 |   | 

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
 |   | 

Dik, mrknu na to

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

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

Do kanceláře to nejlepší: Test notebooku HP Elitebook 830 G5

Do kanceláře to nejlepší: Test notebooku HP Elitebook 830 G5

** HP se u nového Elitebooku snaží o nadstandardní výbavu ** Notebook klade důraz na videokonference ve firemním prostředí ** Unikátní displej umí omezit čitelnost z boku

Tomáš Holčík | 57

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

** Přečerpávací vodní elektrárna Dlouhé stráně je obdivuhodné technické dílo ** Stejná turbína vyrábí elektřinu i tlačí vodu zpět do horního jezera ** Strojovna elektrárny je zabudována v podzemí

David Polesný | 34

Porno insider: Jak Greg Lansky mění internet pro dospělé

Porno insider: Jak Greg Lansky mění internet pro dospělé

** Erotický obsah generoval ohromné peníze, pak ale přišel internet... ** Pornografie dostupná všude a zdarma uvedla tvůrce do krize ** Někteří ale dokázali potenciál internetu využít i v tomto oboru

Jan Dudek | 11

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

** Máme eObčanku, máme čtečku, vyzkoušeli jsme přihlášení na weby úřadů. ** Objevily se drobné problémy, podařilo se nám je vyřešit. ** Používání eObčanky pro online identifikaci je velmi pohodlné.

Marek Lutonský | 35

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

** Americká námořní pěchota nedávno představila 3D tištěná kasárna pro vojáky ** Ty jim tiskne velká 3D tiskárna na beton ** Výsledkem je solidní obytný prostor, který je slušně chráněný před nepřátelskou palbou

Stanislav Mihulka | 18

Co je srdce nového iPhonu? Apple A12 Bionic, první 7nm čip nabitý výkonem

Co je srdce nového iPhonu? Apple A12 Bionic, první 7nm čip nabitý výkonem

** Apple v nových iPhonech používá nový vlastní čip A12 Bionic ** Jde o první 7nm čip na světě ** Kromě vyššího klasického výkonu dostala neuronová část masivní navýšení rychlosti zpracování umělé inteligence

Karel Javůrek | 38

Alza si za osobní odběr účtuje už 45 Kč. Když zaplatíte předem, dostanete slevu

Alza si za osobní odběr účtuje už 45 Kč. Když zaplatíte předem, dostanete slevu

** Osobní odběr v Alze vyjde na 45 Kč ** Když zaplatíte kartou předem, dostanete slevu 30 Kč ** Většina ostatních e-shopů poplatek za osobní odběr nevede

David Polesný | 171


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání