diff --git a/lib/stdio/vsscanf.c b/lib/stdio/vsscanf.c index 4ea05f27..102ad3a0 100644 --- a/lib/stdio/vsscanf.c +++ b/lib/stdio/vsscanf.c @@ -66,6 +66,15 @@ vsscanf (char const *s, char const *template, va_list ap) count++; break; } + case 'e': + case 'f': + case 'g': + case 'E': + case 'G': + { + float *f = va_arg (ap, float *); + *f = strtod (p, &p); + } default: { eputs ("vsscanf: not supported: %:");