Função strncpy () em C ++ A função strncpy () em C ++ copia bytes de caracteres especificados da origem ao destino.
protótipo strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
A strncpy()
função recebe três argumentos: dest, src e count. Ele copia um máximo de contagem de caracteres da string apontada por src
para o local de memória apontado por dest
.
Se a contagem for menor que o comprimento de src, os primeiros caracteres da contagem serão copiados para dest e não será terminada em nulo. Se a contagem for maior que o comprimento de src, todos os caracteres de src serão copiados para dest e caracteres nulos de terminação adicionais serão adicionados até que um total de caracteres de contagem tenha sido escrito.
O comportamento é indefinido se as strings se sobrepõem.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros strncpy ()
dest
: Ponteiro para uma matriz de caracteres onde o conteúdo é copiado.src
: Ponteiro para uma matriz de caracteres de onde o conteúdo foi copiado.count
: Número máximo de caracteres a serem copiados.
strncpy () Valor de retorno
A função strncpy () retorna dest, o ponteiro para o bloco de memória de destino.
Exemplo: como funciona a função strncpy ()
#include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )
Quando você executa o programa, a saída será:
É segunda-feira é segunda-feira e está chovendo