Lige en sidste ting: Hvor skal jeg lede for at finde info om de alternativer der er til ovennævnte funktioner? Jeg kunne da godt tænke mig at lave en helt fejlsikker håndtering af numerisk input ;-)
Because 0 is returned on error and is also a valid return on success, an application wishing to check for error situations should set errno to 0, then call strtod(), then check errno.
Jeg forstår ikke helt hvad det er du gør når du sammenligner pointerne s og ep. Kan enten du prøve at forklare det eller hvordan man bruger det info jeg lige har fundet på nettet?
Upon successful completion, these functions shall return the converted value. If no conversion could be performed, 0 shall be returned, and errno may be set to [EINVAL].
If the correct value is outside the range of representable values, ±HUGE_VAL, ±HUGE_VALF, or ±HUGE_VALL shall be returned (according to the sign of the value), and errno shall be set to [ERANGE].
If the correct value would cause an underflow, a value whose magnitude is no greater than the smallest normalized positive number in the return type shall be returned and errno set to [ERANGE].
Så vidt jeg kan se bliver errno da sat til EINVAL hvis det er en garbage-streng man forsøger at parse
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.