char* strncpy(char * dest, char * source, int maxlen);
Копирование из текстовой строки в буфер не более maxlen символов, включая символ '\0', но если только символов в source меньше, чем maxlen.
Возвращает скопированную строку.
char src[]="str1"; char dst[4]; strncpy(dst,src,3); dst[3]='\0'; //вручную дописываем символ конца строки
в результате массив dst будет содержать ascii-строку «str»