diff --git a/lib/stdio/vsscanf.c b/lib/stdio/vsscanf.c index e1604448..5aa8b15a 100644 --- a/lib/stdio/vsscanf.c +++ b/lib/stdio/vsscanf.c @@ -62,6 +62,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: %:");