2015-03-06 3 views
0
int var = 0; 
cout << var; 
// the output would be "0" 

но если я хочу, чтобы результат был «00», что мне делать?Как форматировать вывод в C++

+2

Используйте символ [манипулятором I/O] (http://en.cppreference.com/w/CPP/И.О./Manip). – chris

+0

Проверьте мое решение –

ответ

2
int var = 0; 
std::cout << std::setw(2) << std::setfill('0') << var << std::endl; 

Более интересным:

int var = 458; 
std::cout << std::setw(8) << std::setfill('0') << var << std::endl; 
1

Это должно работать в C++

int var=1; 
printf("%.2d", var); 
Смежные вопросы