Il C + + funzione strncpy copia un numero specificato di caratteri da una sorgente a una destinazione . Un carattere nullo non viene aggiunto alla destinazione , quindi sarà solo null- terminata se la lunghezza della stringa sorgente è inferiore al numero di byte che vengono copiati . I passi seguenti vi aiuterà a utilizzare la funzione strncpy in C + + . Istruzioni
1
Imparare la sintassi di strncpy . La sintassi completa è char * strncpy ( char * destinazione , const char * source, size_t num ) .
2
Sappiate che la destinazione è un puntatore a un array e la fonte è una terminazione null stringa . Se il terminatore null si incontra nella stringa di origine prima di num caratteri sono stati copiati , la destinazione sarà riempita con zeri fino num caratteri sono stati scritti . Num è , pertanto , il numero massimo di byte che verrà copiata . Viene restituita la destinazione.
3
Capire che il C + + la funzione strncpy è conservato nella biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h usare strncpy
4
Guardate il seguente programma completo per alcuni semplici esempi di come usare strncpy : .
# Include # includere
int main ( ) { char stringa1 [ ] = " esempio di prova strncpy " ; char stringa2 [ 13 ] ; strncpy ( stringa2 , stringa1 , 12) ; stringa2 [ 12 ] = '\\ 0' ; printf ( " stringa2 : % s \\ n" , stringa2 ) ; return 0; }
5
Osservare il seguente output di questo programma :
strncpy prova
un uso banale della strncpy per copiare i primi 12 caratteri della stringa puntata da stringa1 nell'array puntato da stringa2 . Si noti che dobbiamo fornire il terminatore null e allocare memoria per stringa2 da strncpy non lo fa.