Funkcia C ++ strncpy () Funkcia strncpy () v C ++ kopíruje zadané bajty znakov od zdroja po cieľ.
strncpy () prototyp
char * strncpy (char * dest, const char * src, size_t count);
strncpy()
Funkcia trvá tri argumenty: dest, src a počítať. Skopíruje maximálne počet znakov z reťazca, na ktorý ukazuje, do src
pamäťového miesta, na ktoré ukazuje dest
.
Ak je počet menší ako dĺžka src, znaky prvého počtu sa skopírujú do cieľového bodu a nebude ukončený hodnotou null. Ak je počet väčší ako dĺžka src, všetky znaky zo src sa skopírujú do cieľa a pridajú sa ďalšie ukončovacie nulové znaky, kým nebude napísaných celkom počet znakov.
Správanie nie je definované, ak sa reťazce prekrývajú.
Je definované v hlavičkovom súbore.
strncpy () parametre
dest
: Ukazovateľ na pole znakov, do ktorého sa kopíruje obsah.src
: Ukazovateľ na pole znakov, z ktorého sa kopíruje obsah.count
: Maximálny počet znakov na kopírovanie.
strncpy () Vrátená hodnota
Funkcia strncpy () vráti cieľ, ukazovateľ na blok cieľovej pamäte.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
Je pondelok Je pondelok a prší