#include <stdio.h>
#define MAX  10
/*Damit keine Kollision mit strncpy */
#define strncpy Strncpy

char puffer[MAX];

void Strncpy(char *ziel, char *quelle, int n)
{
  int counter;
  for(counter=0; counter < n && quelle[counter] != '\0'; counter++)
    ziel[counter]=quelle[counter];
  ziel[++counter] = '\0';     /*Zur Sicherheit am Ende Terminieren*/
}

int main(int argc, char **argv)
{
  strncpy(puffer, "12345678901234567", 8);   /*8 Zeichen in puffer*/
  printf("puffer = %s\n",puffer);
  return 0;
}