Latest web development tutorials

Funkcje biblioteczne C - strncpy ()

Biblioteka standardowa języka C - <string.h> Biblioteka standardowa języka C - <string.h>

opis

Funkcje biblioteki Cchar * strncpy (char * dest, const char * src, size_t n) , aby skopiować ciąg wskazywany przez srcdest, skopiuj donznaków. Gdy długość Src jest mniejsze od n, reszta dest zostanie wypełniona null bajtów.

oświadczenie

Oto () Funkcja stwierdzenie strncpy.

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

parametry

  • dest - punkt na tablicy docelowej do przechowywania zawartości kopii.
  • src - ciąg do skopiowania.
  • n - liczba znaków kopiowanych ze źródła.

Wartość zwracana

Funkcja ta zwraca ciąg ostatecznej kopii.

Przykłady

Poniższy przykład demonstruje funkcja strncpy () jest używana. Tutaj używamy memset function (), aby wyczyścić miejsce w pamięci.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <string.h> Biblioteka standardowa języka C - <string.h>