Если у вас есть что-то вроде:
char buf[10];
и вам нужно создать такую функцию, как:
void pad(char* dest, const char* src, size_t destlen, size_t srclen);
, поэтому pad(dest, "hello", 10, 5)
приведет к "hello\0\0\0\0\0"
Я не уверен, что наиболее эффективный способ сделать это - использовать gcc 4.x:
snprintf
затем bzero
?
operator<<
с setfill
и друзьямизатем memcpy
?
Производительность важна для этого конкретного случая.Заранее спасибо!