Función de biblioteca C - strncpy ()

Descripción

La función de la biblioteca C char *strncpy(char *dest, const char *src, size_t n) copias hasta n caracteres de la cadena apuntada por src a dest. En el caso de que la longitud de src sea menor que la de n, el resto de dest se rellenará con bytes nulos.

Declaración

A continuación se muestra la declaración de la función strncpy ().

char *strncpy(char *dest, const char *src, size_t n)

Parámetros

  • dest - Este es el puntero a la matriz de destino donde se copiará el contenido.

  • src - Esta es la cadena que se va a copiar.

  • n - El número de caracteres que se copiarán de la fuente.

Valor devuelto

Esta función devuelve la copia final de la cadena copiada.

Ejemplo

El siguiente ejemplo muestra el uso de la función strncpy (). Aquí hemos utilizado la función memset () para borrar la ubicación de la memoria.

#include <stdio.h>
#include <string.h>

int main () {
   char src[40];
   char dest[12];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is tutorialspoint.com");
   strncpy(dest, src, 10);

   printf("Final copied string : %s\n", dest);
   
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

Final copied string : This is tu