0パッディングの長さが固定なら
int n = 1;
char buf[6];
sprintf(buf, "%05d", n);