C ++ strncpy () funkcija Strncpy () funkcija C ++ kopijuoja nurodytus simbolių baitus iš šaltinio į tikslą.
strncpy () prototipas
char * strncpy (char * dest, const char * src, dydis_t skaičius);
strncpy()
Funkcija trunka tris argumentus: dest, src ir skaičiuoti. Jis nukopijuoja daugiausiai simbolių skaičių nuo eilutės, į kurią src
nukreipta, iki atminties vietos, į kurią rodo dest
.
Jei skaičius yra mažesnis nei src ilgis, pirmieji skaičiaus simboliai nukopijuojami į paskirtį ir jis nėra niekuo negaliojantis. Jei skaičius yra didesnis nei src ilgis, visi simboliai nuo src nukopijuojami į paskirtį ir pridedami papildomi baigiamieji nuliniai simboliai, kol bus parašyta iš viso skaičiaus simbolių.
Elgesys nėra apibrėžtas, jei eilutės sutampa.
Tai apibrėžiama antraštės faile "> header file.
strncpy () parametrai
dest
: Žymeklis į simbolių masyvą, kuriame nukopijuojamas turinys.src
: Žymeklis į simbolių masyvą, iš kurio nukopijuojamas turinys.count
: Maksimalus kopijuojamų simbolių skaičius.
strncpy () Grąžinimo vertė
Funkcija strncpy () grąžina tikslą, žymeklį į paskirties atminties bloką.
Pavyzdys: Kaip veikia strncpy () funkcija
#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; )
Kai paleisite programą, išvestis bus:
Tai pirmadienis, pirmadienis ir lyja