Potrebujem do semestralky zistit, ci uzivatel zadal cislo, alebo nejake ine znaky, tj. aby ho pri nespravnom vstupe nepustilo dalej.
Nasiel som na nete fciu is_int (ekvivalent PHP fcie is_int), ktora sice funguje, ale pre vstup zacinajuci cislom vrati, ze tato hodna bola cislo. Ako vstupny parameter berie retazec.
Skusal som teda nacitat cislo ako retazec a v pripade ze is_int vrati 1, tak tuto hodnotu priradit mojej premennej, ktora je typu int. Avsak je tam problem s datovymi typmi, vraj Nonportable pointer conversion (to ked som spravil prem=(int *)nacitany_retazec;)
V Pascale bola na to direktiva kompilatora $I a premenna IOResult.
Ako teda v C tento problem spolahlivo vyriesit?
(ka+ za funkcne riesenie ista)