C ++ strncpy () - C ++ standardna biblioteka

C ++ funkcija strncpy () Funkcija strncpy () u C ++-u kopira određene bajtove znakova od izvora do odredišta.

prototip strncpy ()

 char * strncpy (char * dest, const char * src, size_t count);

strncpy()Funkcija traje tri argumenta: Odred, src i računati. Kopira maksimalno brojanje znakova iz niza na srckoji pokazuje do, na memorijsko mjesto na koje pokazuje dest.

Ako je brojanje manje od duljine src, znakovi prvog brojanja kopiraju se u dest i on se ne završava nulom. Ako je count veći od duljine src, svi znakovi iz src kopiraju se u dest i dodaju se dodatni završni null znakovi dok se ne napiše ukupno znakova count.

Ponašanje je nedefinirano ako se nizovi preklapaju.

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

strncpy () Parametri

  • dest: Pokazivač na niz znakova u koji se kopira sadržaj.
  • src: Pokazivač na niz znakova iz kojeg se kopira sadržaj.
  • count: Maksimalan broj znakova za kopiranje.

strncpy () Povratna vrijednost

Funkcija strncpy () vraća dest, pokazivač na odredišni memorijski blok.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Ponedjeljak je Ponedjeljak je i pada kiša

Zanimljivi članci...