Funzione libreria C - strncpy ()

Descrizione

La funzione di libreria C. char *strncpy(char *dest, const char *src, size_t n) copie fino a n caratteri dalla stringa a cui punta, da src per dest. In un caso in cui la lunghezza di src è inferiore a quella di n, il resto di dest verrà riempito con byte nulli.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione strncpy ().

char *strncpy(char *dest, const char *src, size_t n)

Parametri

  • dest - Questo è il puntatore all'array di destinazione in cui deve essere copiato il contenuto.

  • src - Questa è la stringa da copiare.

  • n - Il numero di caratteri da copiare dall'origine.

Valore di ritorno

Questa funzione restituisce la copia finale della stringa copiata.

Esempio

L'esempio seguente mostra l'utilizzo della funzione strncpy (). Qui abbiamo usato la funzione memset () per cancellare la posizione di memoria.

#include <stdio.h>
#include <string.h>

int main () {
   char src[40];
   char dest[12];
  
   memset(dest, '\0', sizeof(dest));
   strcpy(src, "This is tutorialspoint.com");
   strncpy(dest, src, 10);

   printf("Final copied string : %s\n", dest);
   
   return(0);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

Final copied string : This is tu