Nome da função : strncpy
Arquivo de cabeçalho : <string.h>
Protótipo de função : char *strncpy(char *destin,const char *source,int n);
Função : Divida o número especificado de strings de origem atrás da string de destino
Parâmetros : char *destin é a string de destino
const char *source é a string de origem a ser emendada
int n é o número de caracteres a serem emendados
Valor de retorno : retorna um ponteiro para o destino da string
Nota : Se houver caracteres válidos na matriz de caracteres de destino, n comprimentos serão substituídos. Esta função não gera uma nova string, mas modifica a string original. Portanto, destin só pode ser uma matriz de caracteres, não uma string apontada por um ponteiro de string, porque o ponteiro de string aponta para uma constante de string e a constante não pode ser modificada.
Exemplo de programa: copie os primeiros n caracteres da string source para destino e produza o resultado
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={Boa sorte!};strncpy(destin,source,14);printf (%sn,destino);return0;}
Resultados em execução:
www.dotcpp.com