Использую такой код
int N 8;
char str_[N + 1];//подстрока
str_[N] = '\0';
unsigned char* buffer;//строка
int i = 0;
while (i<=strlen((char*)buffer))
{
strncpy(str_, (char*)(buffer+i), N);
i += 8;
}