Funkcija strncpy () C ++ Funkcija strncpy () v jeziku C ++ kopira določene bajte znakov od vira do cilja.
prototip strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
strncpy()
Funkcija traja tri argumente: CILJ, src in štetje. Kopira največ znakov za štetje iz niza, na katerega kaže, na src
pomnilniško mesto, na katerega kaže dest
.
Če je števec manjši od dolžine src, se znaki prvega štetja kopirajo v destinacijo in ni ničelno zaključeno. Če je count večji od dolžine src, se vsi znaki iz src kopirajo v destinacijo in dodajo se zaključni ničelni znaki, dokler ni zapisano skupno število znakov.
Vedenje ni določeno, če se nizi prekrivajo.
Določen je v datoteki glave "> datoteka glave.
parametri strncpy ()
dest
: Kazalec na niz znakov, kamor se vsebina kopira.src
: Kazalec na niz znakov, od koder se vsebina kopira.count
: Največje število znakov za kopiranje.
strncpy () Vrnjena vrednost
Funkcija strncpy () vrne dest, kazalec na ciljni pomnilniški blok.
Primer: Kako deluje 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; )
Ko zaženete program, bo rezultat:
Ponedeljek je Ponedeljek je in dežuje