заполнение с помощью sprintf

У меня фиктивный вопрос. Я хотел бы напечатать целое число в заполнении буфера с помощью 0, но я не могу разобрать его в формате sprintf . Я пробую следующее

char buf[31];
int my_val = 324;
sprintf( buf, "%d030", my_val );

, надеясь получить следующую строку

"000000000000000000000000000324"

, что я делаю не так? Это не значит, что панель с 0 для максимальной ширины 30 символов?

34
задан jwueller 24 May 2011 в 21:19
поделиться