Don't accept exp char without preceding digits in scanf float parsing