Diskuze: C - ověření vstupu čísla
Zobrazeno 6 zpráv z 6.
Možností je spousta. Konverzi řetězce na číslo lze provést pomocí funkcí:
atoi(), atol(), _atoi64(), strtol(), sscanf(), isdigit() popř. si napsat vlastní funkci.
To nejpodstatnější je aby se číslo vešlo do návratového typu.
C jsem nikdy moc nedělal, ale pokud tomu rozumim (a opravte mě jestli se mýlím) tak v momentě kdy bys zkoušel parsovat cokoliv s textem do číselnýho datovýho typu tak dostaneš error, kterej můžeš ošetřit pomocí nějakýho C ekvivalentu try, catch bloku.
Delší varianta by asi byla si string rozdělit na jednotlivý znaky do pole, pole projít cyklem a v každý iteraci daný znak srovnávat se sadou číslic pomocí podmínky (což by byl vnořený cyklus).
Ahoj,
až ti to bude fungovat, neboj se označit řešitele, který poradil nejlépe.
Zobrazeno 6 zpráv z 6.