fmtpad.c 328 B

123456789101112131415161718192021222324
  1. #include <format.h>
  2. char* fmtpad(char* p, char* e, int width, char* q)
  3. {
  4. if(q < p || q > e)
  5. return q;
  6. int qplen = q - p;
  7. int shift = width - qplen;
  8. if(shift < 0)
  9. return q;
  10. char* z;
  11. for(z = q + shift - 1; z >= p + shift; z--)
  12. if(z < e)
  13. *z = *(z - shift);
  14. for(; z >= p; z--)
  15. *z = ' ';
  16. return q + shift;
  17. }