Lenguaje C: función strncpy (copia de cadena limitada)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: función strncpy
(copia de cadena limitada)

En el lenguaje de programación C, función strncpy Copia los primeros n caracteres de la matriz a la que apunta s2 en la matriz a la que apunta s1. Devuelve un puntero al destino.

Si la función strncpy encuentra un carácter nulo en s2, la función agrega caracteres nulos a s1 hasta que se escriben n caracteres.

sintaxis

La sintaxis de la función strncpy en lenguaje C es:

char *strncpy(char *s1, const char *s2, size_t n);

parámetro o parámetro

Matriz s1 a la que copiar s2. s2 Cadena a copiar. n El número de caracteres a copiar.

devolver los bienes

La función strncpy devuelve s1.

titulo requerido

En C, los archivos de encabezado requeridos por la función strncpy son:

#include <string.h>

aplicar para

En C, la función strncpy está disponible en las siguientes versiones:

  • ANSI/ISO 9899-1990

ejemplo fuerte

Veamos un ejemplo de cómo usar la función strncpy en un programa C:

/* Example using strncpy by TechOnTheNet.com */

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

int main(int argc, const char * argv[])
{
    /* Create an example variable capable of holding 50 characters */
    char example[50];

    /* Copy 16 characters into the example variable
     from the string "TechOnTheNet.com knows strncpy" */
    strncpy (example, "TechOnTheNet.com knows strncpy!", 16);

    /* Add the required NULL to terminate the copied string */
    /* strncpy does not do this for you! */
    example[16] = '';

    /* Display the contents of the example variable to the screen */
    printf("%sn", example);

    return 0;
}

Cuando se compila y ejecuta, esta aplicación generará:

TechOnTheNet.com

Función similar

Otras funciones de C similares a la función strncpy:

  • función memcpy
  • función de movimiento de memoria
  • función strcpy
(Visited 11 times, 1 visits today)