Latest web development tutorials

funzioni di libreria C - strncpy ()

C libreria standard - <string.h> C libreria standard - <string.h>

descrizione

funzioni di libreria Cchar * strncpy (char * dest, const char * src, size_t n) per copiare la stringa puntata da srcdest, copiare fino ancaratteri. Quando la lunghezza src è minore di n, la restante dest verrà riempita con byte nulli.

dichiarazione

Ecco () funzione di dichiarazione strncpy.

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

parametri

  • dest - punto alla matrice di destinazione per la memorizzazione di contenuti copia.
  • src - la stringa da copiare.
  • n - il numero di caratteri copiati dalla sorgente.

Valore di ritorno

Questa funzione restituisce una stringa della copia finale.

Esempi

L'esempio seguente mostra viene utilizzata la funzione strncpy (). Qui, si usa 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 w3cschool.cc");
   strncpy(dest, src, 10);

   printf("最终的目标字符串: %s\n", dest);
   
   return(0);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

最终的目标字符串: This is w3

C libreria standard - <string.h> C libreria standard - <string.h>