pad_back.cpp 488 B

12345678910111213141516171819202122232425
  1. //
  2. // $Id$
  3. //
  4. #include<__vic/string_utils.h>
  5. #include<cstring>
  6. namespace __vic {
  7. //----------------------------------------------------------------------------
  8. char *pad_back(char *st, size_t size, char pad_ch)
  9. {
  10. if(!st) return st;
  11. size_t sz = std::strlen(st);
  12. if(sz < size)
  13. {
  14. std::memset(st + sz, pad_ch, size - sz);
  15. st[size] = '\0';
  16. }
  17. return st;
  18. }
  19. //----------------------------------------------------------------------------
  20. } // namespace