The C + + función strncpy copia un número especificado de caracteres de una fuente a un destino. Un carácter nulo no se añade al destino , por lo que sólo será nula - concluye si la longitud de la cadena de origen es menor que el número de bytes siendo copiados . Los siguientes pasos le ayudarán a utilizar la función strncpy en C + + . Instrucciones
1
Aprender la sintaxis de strncpy . La sintaxis completa es char * strncpy (char * destino, const char * fuente , núm size_t ) .
2
saber que el destino es un puntero a una matriz y la fuente es una terminada en nulo cadena. Si se encuentra el terminador nulo en la cadena de origen antes de personajes números se han copiado , el destino se rellena con ceros hasta personajes números se han escrito . Num es , por lo tanto , el número máximo de bytes que se va a copiar . Se devuelve el destino.
3
Entender que el C + + función strncpy se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar strncpy
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo utilizar strncpy : .
# Include # incluir
int main () {char cadena1 [ ] = " ejemplo de ensayo strncpy " ; carbón cadena2 [ 13 ] ; strncpy ( s2 , s1 , 12 ) ; cadena2 [ 12 ] = ' \\ 0 ' ; printf ( "texto2 :% s \\ n", cadena2 ) ; return 0 ;}
5
Observe la siguiente salida de este programa :
strncpy prueba
es un uso trivial de strncpy copiar los primeros 12 caracteres de la cadena apuntada por s1 en el array apuntado por cadena2 . Tenga en cuenta que debemos proporcionar el terminador nulo y asignar almacenamiento para cadena2 strncpy puesto no.