C ++ strncpy () - Libreria standard C ++

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 srcalla 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

Articoli interessanti...