Funzione strncpy () in C ++ La funzione strncpy () in C ++ copia un byte di caratteri specificato dall'origine alla destinazione.
prototipo strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
La strncpy()
funzione accetta tre argomenti: dest, src e count. Copia un massimo di caratteri di conteggio dalla stringa puntata da src
alla posizione di memoria puntata da dest
.
Se count è inferiore alla lunghezza di src, i primi caratteri count vengono copiati in dest e non viene terminato con null. Se count è maggiore della lunghezza di src, tutti i caratteri da src vengono copiati in dest e vengono aggiunti ulteriori caratteri nulli di terminazione fino a quando non è stato scritto un totale di caratteri count.
Il comportamento è indefinito se le stringhe si sovrappongono.
È definito nel file di intestazione "> file di intestazione.
Parametri strncpy ()
dest
: Puntatore a una matrice di caratteri in cui vengono copiati i contenuti.src
: Puntatore a una matrice di caratteri da cui vengono copiati i contenuti.count
: Numero massimo di caratteri da copiare.
strncpy () Restituisce il valore
La funzione strncpy () restituisce dest, il puntatore al blocco di memoria di destinazione.
Esempio: come funziona la funzione strncpy ()
#include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )
Quando esegui il programma, l'output sarà:
È lunedì è lunedì e piove