Nombre de la función : strncpy
Archivo de encabezado : <cadena.h>
Prototipo de función : char *strncpy(char *destin,const char *source,int n);
Función : empalmar el número especificado de cadenas de origen detrás de la cadena de destino
Parámetros : char *destin es la cadena de destino
const char *source es la cadena fuente que se va a unir
int n es el número de caracteres que se van a unir
Valor de retorno : Devuelve un puntero a la cadena de destino.
Nota : Si hay caracteres válidos en la matriz de caracteres de destino, se sobrescribirán n longitudes. Esta función no genera una nueva cadena, sino que modifica la cadena original. Por lo tanto, destino solo puede ser una matriz de caracteres, no una cadena a la que apunta un puntero de cadena, porque el puntero de cadena apunta a una constante de cadena y la constante no se puede modificar.
Ejemplo de programa: copie los primeros n caracteres de la fuente de la cadena al destino y genere el resultado
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={¡Buena suerte!};strncpy(destin,source,14);printf (%sn,destino);retorno0;}
Resultados de ejecución:
www.dotcpp.com