Первое, что пришло в голову:
Код:
char buf[] = "aaaa\0bbbb\0cccc\0";
char result[1024];
char *ptr;
int offset, len;
offset = 0;
len = sizeof(buf);
while(len != offset)
{
ptr = strchr(buf + offset, 0);
strncpy(result, buf + offset, (int)(ptr - buf) + 1);
offset += (int)(ptr - (buf + offset)) + 1;
cout << result << endl;
}
getch();
return 0;