Fix few printf bugs

This commit is contained in:
Baptiste Wicht 2016-08-02 17:34:03 +02:00
parent 9cd334faa2
commit 0e56e1e04d

View File

@ -50,13 +50,11 @@ std::string vsprintf(const std::string& format, va_list va){
}
while(min_digits > 0){
while(min_digits > 0){
arg += '0';
s += '0';
--min_digits;
}
}
}
}
s += std::to_string(arg);
}
@ -69,13 +67,11 @@ std::string vsprintf(const std::string& format, va_list va){
if(min_digits > d){
min_digits -= d;
while(min_digits > 0){
while(min_digits > 0){
arg += '0';
s += '0';
--min_digits;
}
}
}
}
s += std::to_string(arg);
}
@ -201,7 +197,7 @@ void printf(const std::string& format, ...){
va_list va;
va_start(va, format);
printf(format, va);
vprintf(format, va);
va_end(va);
}