#include <string.h> /* size_t */ char *strncpy(char * dest, const char * source, size_t count) { char *start = dest; while(count && (*dest++ = *source++)) /* copy string */ count--; if(count) /* pad out with zeroes */ while(--count) *dest++ = '\0'; return(start); }