C ++ strncpy () - Biblioteca padrão C ++

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 srcpara 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

Artigos interessantes...