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 src
koji 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