Dobrý den,
prosim vás, jak se dá jednoduše ošetřit vstup, když načítám reálná čísla pomocí funkce scanf(), tak aby program poznal že je na vstupu písmeno a vypsal chybové hlášení.
Jakou podmínku bych tam měl přidat?
Děkuji za každou radu.
Dobrý den,
prosim vás, jak se dá jednoduše ošetřit vstup, když načítám reálná čísla pomocí funkce scanf(), tak aby program poznal že je na vstupu písmeno a vypsal chybové hlášení.
Jakou podmínku bych tam měl přidat?
Děkuji za každou radu.
#2 Petr
Neviem ako v C, ale v C++ existuje príkaz cin.good(), ktorý ti to zistí. Ale dá sa to spraviť aj inak. Napríklad pomocou ASCII tabuľky, pozrieš si hodnoty jednotlivých čísiel a dáš to do vhodných podmienok. Druhá možnosť a podľa mňa lepšia ako toto je pomocou hlavičky ctype.h. Existuje Tam príkaz isdigit(), ktorý ti zistí, či je to číslo
#3 street punk
Když chce tazatel načítat pomocí scaf, tak je mu cin.good k ničemu. Testování návratové hodnoty určí přesně to, co chce - zda-li úspěšně načetl reálné číslo.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku