padding with sprintf

前端 未结 7 2039
甜味超标
甜味超标 2020-12-17 07:34

I have a dummy question. I would like to print an integer into a buffer padding with 0 but I cannot sort it out the sprintfformat. I am trying the following

相关标签:
7条回答
  • 2020-12-17 08:24

    You got the syntax slightly wrong; The following code produces the desired output:

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

    From Wikipedia's Article on Printf:

    [...] printf("%2d", 3) results in " 3", while printf("%02d", 3) results in "03".
    
    0 讨论(0)
提交回复
热议问题