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